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

# CC = gcc
# CDEBUGFLAGS=-g -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wwrite-strings \
	-Wconversion -Wstrict-prototypes -Wmissing-prototypes # -Wcast-align
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)

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

debugsr: 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) $(OBJS) Makefile.bak *~

# this 'depend' ignores system include files to increase Makefile portability
#
depend::
	$(DEPEND) -s "# DO NOT DELETE" -- $(DEFINES) $(INCLUDES) -- $(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
