# Makefile for drawing programs # P. Conrad 10/24/04 # Every line that starts with a # is a comment # The line CCC= g++ says that we are using "g++" as the C compiler. # You could change it to say CCC= CC instead. CCC= g++ BINARIES = drawHouses drawFlags drawSnowMen drawUSFlag drawPhillsPicture PNGFILES = drawHouses.png \ drawFlags.png drawSnowMen.png drawUSFlag.png drawPhillsPicture.png all: fixShFiles ${BINARIES} ${PNGFILES} TARGETDIR = ${HOME}/public_html/cisc181/proj1 # Next line makes sure that shell scripts are executable fixShFiles: chmod u+x *.sh install: ${PNGFILES} cp ${PNGFILES} ${TARGETDIR} chmod -R a+rx ${TARGETDIR} drawings.o: drawings.cpp drawings.h $(CCC) -c drawings.cpp drawHouses.png: drawHouses ./drawHouses.sh drawHouses: drawings.o drawHouses.o $(CCC) drawings.o drawHouses.o -o $@ drawHouses.o: drawHouses.cpp drawings.h $(CCC) -c drawHouses.cpp drawFlags.png: drawFlags ./drawFlags.sh drawFlags: drawings.o drawFlags.o $(CCC) drawings.o drawFlags.o -o $@ drawFlags.o: drawFlags.cpp drawings.h $(CCC) -c drawFlags.cpp drawSnowMen.png: drawSnowMen ./drawSnowMen.sh drawSnowMen: drawings.o drawSnowMen.o $(CCC) drawings.o drawSnowMen.o -o $@ drawSnowMen.o: drawSnowMen.cpp drawings.h $(CCC) -c drawSnowMen.cpp drawUSFlag.png: drawUSFlag ./drawUSFlag.sh drawUSFlag: drawings.o drawUSFlag.o $(CCC) drawings.o drawUSFlag.o -o $@ drawUSFlag.o: drawUSFlag.cpp drawings.h $(CCC) -c drawUSFlag.cpp drawPhillsPicture.png: drawPhillsPicture ./drawPhillsPicture.sh drawPhillsPicture: drawings.o drawPhillsPicture.o $(CCC) drawings.o drawPhillsPicture.o -o $@ drawPhillsPicture.o: drawPhillsPicture.cpp drawings.h $(CCC) -c drawPhillsPicture.cpp clean: /bin/rm -f *.o *.dat *.gnuplot /bin/rm -f ${BINARIES} ${PNGFILES}