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

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


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

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

debug : $(SOBJ) $(FISHOBJ) 
	$(CC) -o ./fridge $(OBJ) $(CFLAGS) $(LINK) -L./

all : $(FRIDGE) 
	

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


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

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

$(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

