# Author : Josh Grant # Course : CIS5900, Computer Graphics, Fall 2000 # Assignment : hw01 # Date : September 10th, 2000 # Description : Makefile for the project LIBS = -L. -largtable -lm RM = /bin/rm -f AR = ar rc RANLIB = ranlib CC = gcc CFLAGS = -I. -g -O2 CXX = g++ CXXFLAGS = -I. -g -O2 PROG = dots SOURCES.cpp = dots.cpp image.cpp pixel.cpp xran.cpp OBJECTS = $(SOURCES.cpp:.cpp=.o) dots: dots.o $(CXX) $(CXXFLAGS) $(LIBS) -o $(PROG) $(SOURCES.cpp) argtable.o dots.o: dots.cpp image.o libargtable.a xran.o $(CXX) $(CXXFLAGS) -c dots.cpp image.o: image.cpp image.h pixel.o $(CXX) $(CXXFLAGS) -c image.cpp pixel.o: pixel.cpp pixel.h $(CXX) $(CXXFLAGS) -c pixel.cpp xran.o: xran.cpp xran.h $(CXX) $(CXXFLAGS) -c xran.cpp libargtable.a: argtable.o $(RM) libargtable.a $(AR) libargtable.a argtable.o $(RANLIB) libargtable.a argtable.o: argtable.c argtable.h $(CC) -c $(CFLAGS) argtable.c clean: rm *.o $(PROG)