# Makefile for cbook/07-Graphics/programs # Created by the ExportAll facility # *************************************************************** PROGRAMS = \ arc1 \ arc2 \ oneline \ drawbox \ house # *************************************************************** # Parameters to control Makefile operation CSINCDIR = $$HOME/cslib/standard CSLIBDIR = $$HOME/cslib/standard CC = gcc CFLAGS = -g -I. -I$(CSINCDIR) LIBRARIES = $(CSLIBDIR)/cslib.a -lm # *************************************************************** # Entry to bring the package up to date all: $(PROGRAMS) # *************************************************************** # Standard entries to remove files from the directories # tidy -- eliminate unwanted files # scratch -- delete derived files in preparation for rebuild tidy: rm -f ,* .,* *~ core a.out graphics.ps scratch: tidy rm -f *.o *.a $(PROGRAMS) # *************************************************************** # C compilations arc1.o: arc1.c $(CC) $(CFLAGS) -c arc1.c arc2.o: arc2.c $(CC) $(CFLAGS) -c arc2.c oneline.o: oneline.c $(CC) $(CFLAGS) -c oneline.c drawbox.o: drawbox.c $(CC) $(CFLAGS) -c drawbox.c house.o: house.c $(CC) $(CFLAGS) -c house.c arc1: arc1.o $(CC) $(CFLAGS) -o arc1 arc1.o $(LIBRARIES) arc2: arc2.o $(CC) $(CFLAGS) -o arc2 arc2.o $(LIBRARIES) oneline: oneline.o $(CC) $(CFLAGS) -o oneline oneline.o $(LIBRARIES) drawbox: drawbox.o $(CC) $(CFLAGS) -o drawbox drawbox.o $(LIBRARIES) house: house.o $(CC) $(CFLAGS) -o house house.o $(LIBRARIES)