#*****************************************************************************
#makefile
#Copyright (C) 2006 K.Tsuchiya all rights reserved.
#2006/08/29
#... fridge makefile.
#*****************************************************************************

OS=linux
AR=ar
MKDIR=mkdir
LEX=flex
YACC=bison
BINDIR=../bin
LIBDIR=../lib
INCDIR=../include
SOBJ=libfridge.a 
LIBDL=-ldl
CFLAGS=-O3 -g  -lm -lfl -ly -lreadline $(LIBDL) 
OBJ=fridge.tab.o fridge.yy.o fgraph.o fgsysobj.o\
    fgstd.o fish.o 

FRIDGE=fridge


usage : 
	@echo "usage: make [<linux|cygwin> | <install>]"
        
linux :
	make all 'OS = linux'

cygwin :
	make all 'OS = cygwin' 'LIBDL = -lcygwin'


all : $(FRIDGE) 
	

$(FRIDGE):$(OBJ) $(SOBJ) 
	$(CC) -o $@ $(OBJ) $(CFLAGS)
	./fridge ./install.fg makelib $(OS)

$(SOBJ) : $(OBJ)  
	$(AR) -rcs $(SOBJ)$ $(OBJ) 

.SUFFIXES:.c.o
.c.o:
	$(CC) -c $< 

$(FRIDGE).yy.c : $(FRIDGE).l $(FRIDGE).tab.h
	$(LEX) -l $< 

$(FRIDGE).tab.c $(FRIDGE).tab.h : $(FRIDGE).y
	$(YACC) $< -d


#install
install:
	./fridge ./install.fg

#depend
depend:
	makedepend *.c $(INC)

#clean
clean:
	rm -fr *.o *.bak *.yy.c *.tab.c *.tab.h *.exe *.a *.so fridge
	rm -fr $(LIBDIR)
	rm -fr $(INCDIR)
	rm -fr $(BINDIR)

# NOT DELETE THIS LINE -- make depend depends on it.
# DO NOT DELETE

