#
# Copyright (c) by Jaroslav Kysela (Perex soft)
#

FLAGS	=
ifndef FINAL_VERSION
FLAGS	:= $(FLAGS) -DDEBUG
endif

CC	= gcc
CFLAGS	= -pipe $(ARCH_COPTS) $(FLAGS) \
          -Wall -Wstrict-prototypes -fomit-frame-pointer \
          -DETC_DIRECTORY=\"$(MODULES_DIRECTORY)/\" \
          -D__GUS_PATH_APP__
#CFLAGS	+= -g
LD	= ld
FLEX	= flex
BISON	= bison

OBJECTS	= icfg_parser.o icfg_lexer.o icfg.o

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

all: libicfg.a

gcompile: libicfg.a

libicfg.a: .depend $(OBJECTS)
	$(LD) -r -o $@ $(OBJECTS)

icfg_lexer.c: icfg_lexer.l icfg_parser.c
	$(FLEX) -Pgus_icfg_ -i -o$@ $<
#	$(FLEX) -Pgus_icfg_ -d -i -o$@ $<

icfg_parser.c: icfg_parser.y
	$(BISON) -p gus_icfg_ -do $@ $<
#	$(BISON) -p gus_icfg_ --debug -do $@ $<

clean:
	rm -f core .depend *.o libicfg.a *~ icfg_parser.[ch] icfg_lexer.c
	rm -f icfg_parser.output

.depend:
	$(CPP) $(CFLAGS) $(INCLUDE) -M *.c > .depend

dep:	.depend

dummy:

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif
