# Copyright (C) 1991,95 Swedish Institute of Computer Science

TOUCH= touch
CC= gcc
CCLD= gcc
O= obj
VERSION= DEBUG
CFLAGS_PRODUCTION= -O2 -fomit-frame-pointer -m486
CFLAGS_DEBUG= -g
CFLAGS_obj= -Zomf
CFLAGS_o=
CFLAGS= $(CFLAGS_$(O)) $(CFLAGS_$(VERSION))
INCR_CFLAGS=


SP_INC= ../../include
Os= db_conf.$(O) alloc.$(O) file.$(O) stats.$(O) top.$(O) insert.$(O) \
	print.$(O) cache.$(O) message.$(O) hash.$(O)
HEADERS= decl.h param.h magic.h stats.h cache.h


.SUFFIXES: .$(O) .c
.c.$(O):
	$(CC) $*.c -c  $(CFLAGS) $(INCR_CFLAGS) -I$(SP_INC) -DSICSTUS

dyn:	dynlast $(Os)

dynlast:
	$(TOUCH) dynlast
	-del $(Os)
	-del statlast

stat:	statlast $(Os)

statlast:
	$(TOUCH) statlast
	-del $(Os)
	-del dynlast

db_conf.c: config.exe
	.\config > db_conf.c

config.exe:	config.c
	$(CCLD) $(CFLAGS) $(CEXTRA) config.c

clean:
	-del $(Os) config.exe db_conf.c config.$(O)
	-del dynlast statlast

depend:
	makedepend $(DEFS) $(CEXTRA) *.[ch]

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

config.$(O): $(HEADERS) config.c
alloc.$(O): $(HEADERS) alloc.h alloc.c
file.$(O): $(HEADERS) file.h file.c
stats.$(O): $(HEADERS) alloc.h stats.c
top.$(O): $(HEADERS) insert.h alloc.h file.h top.c
insert.$(O): $(HEADERS) insert.h alloc.h insert.c
print.$(O): $(HEADERS) print.c
cache.$(O): $(HEADERS) alloc.h file.h cache.c
message.$(O): $(HEADERS) message.c

hash.$(O):
db_conf.$(O): config.c

