- .SUFFIXES: .cpp .obj .exe
- .PHONY: all part1 part2 part3
- .PHONY: ch02 ch04 ch05 ch06 ch07 ch08 ch09 ch10 ch11
- .PHONY: ch12 ch13 ch14 ch15 ch16 ch17 ch18 ch19
- .PHONY: ch24
- ###
- # CONFIGURATION:
- #
- # Edit the settings below. These values work for a typical g++ installation.
- CXX=g++
- CPPFLAGS=
- CXXFLAGS=-O -fno-gnu-keywords -o $@
- LDFLAGS=
- LOADLIBES=
- #
- ###
- all: part1 part2 part3
- part1: ch02 ch04 ch05 ch06 ch07 ch08 ch09 ch10 ch11
- part2: ch12 ch13 ch14 ch15 ch16 ch17 ch18 ch19
- part3: ch24
- .cpp.o:
- $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $<
- .cpp:
- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) $< $(LOADLIBES)
- clean:
- -$(RM) ex*.o ex*
- ch02: ex02-01 ex02-02 ex02-03 ex02-04 ex02-05 ex02-06 ex02-07 ex02-08 ex02-09 ex02-10 ex02-11 ex02-12 ex02-13 ex02-14 ex02-15
- ch04: ex04-01
- ch05: ex05-01 ex05-02 ex05-03 ex05-04 ex05-05 ex05-06 ex05-07 ex05-08 ex05-08a ex05-09 ex05-10 ex05-11 ex05-12 ex05-13 ex05-14 ex05-15 ex05-16 ex05-17 ex05-18 ex05-19 ex05-20 ex05-21 ex05-22 ex05-23 ex05-24 ex05-25 ex05-26 ex05-27 ex05-28 ex05-29 ex05-30 ex05-31 ex05-32 ex05-33 ex05-34
- ch06: ex06-01 ex06-02 ex06-03 ex06-04 ex06-05 ex06-06 ex06-07 ex06-07a ex06-08 ex06-09 ex06-10 ex06-11 ex06-12 ex06-13
- ch07: ex07-01 ex07-02 ex07-03 ex07-03a ex07-04 ex07-04a ex07-05 ex07-06
- ch08: ex08-01 ex08-02 ex08-03 ex08-04
- ch09: ex09-01 ex09-02 ex09-03
- ch10: ex10-01 ex10-02
- ch11: ex11-01 ex11-02
- ch12: ex12-01
- ch13: ex13-01
- ch14: ex14-01
- ch15: ex15-01
- ch16: ex16-01
- ch17: ex17-01
- ex17-01: ex17-01.o shape.o screen.o
- $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) ex17-01.o shape.o screen.o $(LOADLIBES)
- ch18: ex18-01
- ch19: ex19-01 ex19-01a ex19-02 ex19-02a ex19-02b
- ch24: ex24-01
Raw Paste