DEFINES = 
INCLUDES = -I.. -I../include

CDEBUGFLAGS = -O2

CFLAGS = $(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)
LIBS = -L../lib -lgeppetto -lm

DEPEND = makedepend

SRCS = sr.c
OBJS = sr.o

APPS = sr
DEBUG = debugsr

MV = mv

all: $(APPS)

main.o: ../main.c
	$(CC) -c $(CFLAGS) ../main.c

sr: main.o sr.o ../lib/libgeppetto.a
	$(CC) -o sr $(CFLAGS) main.o sr.o $(LIBS)

debugsr: main.o sr.c ../lib/libgeppetto.a
	$(CC) -o debugsr $(CFLAGS) -DDEBUG sr.c $(LIBS)

../lib/libgeppetto.a:
	(cd ../lib; make CC="$(CC)" CFLAGS="$(CFLAGS)" libgeppetto.a)

clean:
	rm -f a.out core $(APPS) $(DEBUG) main.o $(OBJS) Makefile.bak *~

# this 'depend' ignores system include files to increase Makefile portability
#
depend::
	$(DEPEND) -s "# DO NOT DELETE" -- $(DEFINES) $(INCLUDES) -- main.c \
		$(SRCS)
	sed -e '/# DO NOT DELETE/,$$ s/ \/[a-zA-Z0-9./]*//g' -e '/\.o:$$/d' \
		< Makefile > Makefile.new && mv -f Makefile.new Makefile

###########################################################################
# dependencies generated by makedepend
#
# DO NOT DELETE
