# $Source: /local/data/cvs/yellowbank/tile/Makefile,v $ # $Revision: 1.1.1.1 $ # $State: Exp $ # $Date: 2002/12/23 19:53:24 $ # $Author: yrp001 $ # $Locker: $ CC = /usr/bin/g++ #TARGET = debug TARGET = final DFLAGS = -Wall -g FFLAGS = -Wall -O2 -s #FFLAGS = -Wall -O -static -s # INCLUDES = -I/usr/local/include -I../globals -I../random/$(TARGET) # INCLUDES = -I/usr/local/include -I../globals LIBS = -L/usr/local/lib -lgd -lpng -lz ifeq ($(TARGET),final) CPPFLAGS = $(FFLAGS) else CPPFLAGS = $(DFLAGS) endif # Project-specific targets qtile: qtile.cc \ $(TARGET)/qangle.o \ $(TARGET)/qpoint.o \ $(TARGET)/qedge.o \ $(TARGET)/qtransform.o \ $(TARGET)/qstransform.o \ $(TARGET)/qstset.o $(CC) -o $@ $(CPPFLAGS) $(INCLUDES) $^ $(LIBS) mv $@ $(TARGET) test.qstset: test.qstset.cc \ $(TARGET)/qpoint.o \ $(TARGET)/qedge.o \ $(TARGET)/qtransform.o \ $(TARGET)/qstransform.o \ $(TARGET)/qstset.o $(CC) -o $@ $(CPPFLAGS) $(INCLUDES) $^ $(LIBS) mv $@ $(TARGET) test.qstransform: test.qstransform.cc \ $(TARGET)/qpoint.o \ $(TARGET)/qedge.o \ $(TARGET)/qtransform.o \ $(TARGET)/qstransform.o $(CC) -o $@ $(CPPFLAGS) $(INCLUDES) $^ $(LIBS) mv $@ $(TARGET) test.qtransform: test.qtransform.cc \ $(TARGET)/qpoint.o $(TARGET)/qtransform.o $(TARGET)/qedge.o $(CC) -o $@ $(CPPFLAGS) $(INCLUDES) $^ $(LIBS) mv $@ $(TARGET) test.qangle: test.qangle.cc $(TARGET)/qangle.o $(CC) -o $@ $(CPPFLAGS) $(INCLUDES) $^ $(LIBS) mv $@ $(TARGET) qangle.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qangle.o: qangle.cc qangle.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv $(@F) $(TARGET) qpoint.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qpoint.o: qpoint.cc qpoint.h qangle.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv $(@F) $(TARGET) qtransform.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qtransform.o: qtransform.cc qtransform.h qpoint.h qedge.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv qtransform.o $(TARGET) qstransform.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qstransform.o: qstransform.cc qstransform.h qtransform.h qedge.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv qstransform.o $(TARGET) qstset.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qstset.o: \ qstset.cc \ qstset.h \ qstransform.h \ qpoint.h \ qqueue.h \ qstack.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv qstset.o $(TARGET) qpointset.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qpointset.o: qpointset.cc qpointset.h qpoint.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv qpointset.o $(TARGET) qedge.o: $(MAKE) $(TARGET)/$@ $(TARGET)/qedge.o: qedge.cc qedge.h qpoint.h $(CC) -c $(CPPFLAGS) $(INCLUDES) $< $(LIBS) [ -e $(TARGET) ] || mkdir $(TARGET) mv qedge.o $(TARGET) # General-purpose targets # qrandom.o: # $(MAKE) -C ../include/random TARGET=$(TARGET) qrandom.o # Utility targets tags: etags --c++ *.cc *.h tar: tar czvf tile.tar.gz Makefile *.h *.cc install: mv files ../../bin .PHONY: clean cleaner clean: -rm *~ *.tar *.gz cleaner: -rm *~ *.tar *.gz $(TARGET)/*.o $(TARGET)/core