# # Jeffrey Ladino - jnl22@ccs.neu.edu # # Makefile for the vectors project # ###### Variables CC = g++ CCFLAGS = -O2 LDFLAGS = -L/usr/X11R6/lib -lX11 -lXt SUNLDFLAGS = -lXm -lX11 -lXt RM = rm RM_OPT = -f ####### Files SOURCES = vector3d.cpp \ matrix3d.cpp \ point2d.cpp \ shape2d.cpp \ transforms.cpp \ circle2d.cpp \ character2d.cpp \ simpledraw.cpp \ bb.cpp \ main.cpp HEADERS = vector3d.h \ matrix3d.h \ point2d.h \ shape2d.h \ transforms.h \ circle2d.h \ character2d.h \ bb.h \ simpledraw.h OBJECTS = vector3d.o \ matrix3d.o \ point2d.o \ shape2d.o \ circle2d.o \ transforms.o \ character2d.o \ simpledraw.o \ bb.o \ main.o ####### Implicit rules .SUFFIXES: .cpp .o .cpp.o: $(CC) -c $(CFLAGS) $< ####### Build rules bounce: $(OBJECTS) $(CC) -o bounce $(LDFLAGS) $(OBJECTS) all_objects: $(OBJECTS) simpledraw.o: simpledraw.h simpledraw.cpp $(CC) -c $(CCFLAGS) simpledraw.cpp main.o: main.cpp $(CC) -c $(CCFLAGS) main.cpp bb.o: bb.cpp bb.h $(CC) -c $(CCFLAGS) bb.cpp character2d.o: character2d.h character2d.cpp $(CC) -c $(CCFLAGS) character2d.cpp circle2d.o: circle2d.h circle2d.cpp $(CC) -c $(CCFLAGS) circle2d.cpp point2d.o: point2d.h point2d.cpp $(CC) -c $(CCFLAGS) point2d.cpp transforms.o: transforms.h transforms.cpp $(CC) -c $(CCFLAGS) transforms.cpp shape2d.o: shape2d.h shape2d.cpp $(CC) -c $(CCFLAGS) shape2d.cpp vector3d.o: vector3d.cpp vector3d.h $(CC) -c $(CCFLAGS) vector3d.cpp matrix3d.o: matrix3d.cpp matrix3d.h $(CC) -c $(CCFLAGS) matrix3d.cpp clean: $(RM) $(RM_OPT) $(OBJECTS) *~ *% #* clobber: clean $(RM) $(RM_OPT) bounce core