ifeq (.depend,$(wildcard .depend))
include .depend
else
CONFIGURATION = depend
endif

ifdef CONFIGURATION
CONFIGURE = dummy
endif

CFLAGS = -I ../include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe
LFLAGS = -s

CFLAGS := $(CFLAGS) -m486 -DMODULE -D__KERNEL__

SUBDIRS = titler

AS	=as
LD	=ld
HOSTCC	=gcc
CC	=gcc
MAKE	=make
CPP	=$(CC) -E
AR	=ar
STRIP	=strip

.c.s:
	$(CC) $(CFLAGS) -S -o $*.s $<
.s.o:
	$(AS) -c -o $*.o $<
.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<
%.cks:  %
	chksum $<

all:	mandel tm gtest sndshow timing saver subdirs

subdirs:
	set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i; done

tm:	../graphlib.o tm.c
	$(CC) $(CFLAGS) -o tm tm.c ../graphlib.o

timing:	../graphlib.o timing.c
	$(CC) $(CFLAGS) -o timing timing.c ../graphlib.o

gtest:	../graphlib.o gtest.c
	$(CC) $(CFLAGS) -o gtest gtest.c ../graphlib.o

gt16:	../graphlib.o gt16.c
	$(CC) $(CFLAGS) -o $@ $^

saver:		../graphlib.o saver.c
	$(CC) $(CFLAGS) -o saver saver.c ../graphlib.o

mandel:	../graphlib.o mandel.c
	$(CC) $(CFLAGS) -o mandel mandel.c ../graphlib.o

sndshow:	../graphlib.o sndshow.c
	$(CC) $(CFLAGS) -o sndshow sndshow.c ../graphlib.o

clean:
	rm -f *.o *~

fullclean:	clean
	rm -f tm gtest sndshow

depend:
	gcc $(CFLAGS) -E -M *.c >.depend
