CC=gcc CXX=g++ DEFINES=-D_POSIX_SYNCHRONIZED_IO -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -Wall -DNOTEST -D_GNU_SOURCE INCLUDES=-I/usr/lib/glib/include -I/usr/include/glib-1.2 -I/usr/lib64/glib/ -I/usr/lib64/glib/include LIBS=-lglib DBG=-g -DDEBUG_MACRO -DDEBUG CFLAGS=$(DEFINES) $(INCLUDES) ${LIBS} CXXFLAGS=$(DEFINES) $(INCLUDES) ${LIBS} ifdef DEBUG CFLAGS+=$(DBG) CXXFLAGS+=$(DBG) endif ifdef PROFILE CFLAGS+=-pg -ggdb -DINLINE="" -DNO_INLINES=1 CXXFLAGS+=-pg -ggdb LDFLAGS+=-pg endif TARGETS = surface_test %.o: %.c $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CFLAGS_$@) -c -o $@ $< %.o: %.C $(CXX) $(CXXFLAGS) $(EXTRA_CXXFLAGS) $(CXXFLAGS_$@) -c -o $@ $< all: $(TARGETS) common.h: debug.h proto.h surface_test: surface_test.C clean: @rm -f *.o *~ $(TARGETS)