# 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} 

