CC = gcc OPTION = -O2 -Wall #CYGWINのときにはWINの行を使うこと OS = LINUX #OS = WIN ifeq ($(OS), LINUX) LFLAG = -L/usr/X11R6/lib -lm -lX11 -lGL -lGLU -lglut -lXext -lXmu -lXi endif ifeq ($(OS), WIN) LFLAG = -lm -lglut32 -lglu32 -lopengl32 endif .c.o: $(CC) -c $< OBJ00 = sample-cylinder.o OBJ01 = sample1.o OBJ02 = sample2.o OBJ03 = sample3.o OBJ04 = sample4.o OBJ05 = sample5.o OBJ61 = sample6-1.o OBJ62 = sample6-2.o OBJ07 = sample7.o OBJ08 = sample8.o OBJ0X = samplex.o K01 = kadai1.o K02 = kadai2.o K03 = kadai3.o K41 = kadai4-1.o K42 = kadai4-2.o K51 = kadai5-1.o K52 = kadai5-2.o K61 = kadai6-1.o K62 = kadai6-2.o K07 = kadai7.o K08 = kadai8.o K09 = kadai9.o K10 = kadai10.o K11 = kadai11.o K12 = kadai12.o K13 = kadai13.o kadai1: $(K01) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai2: $(K02) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai3: $(K03) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai4-1: $(K41) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai4-2: $(K42) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai5-1: $(K51) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai5-2: $(K52) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai6-1: $(K61) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai6-2: $(K62) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai7: $(K07) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai8: $(K08) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai9: $(K09) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai10: $(K10) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai11: $(K11) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai12: $(K12) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) kadai13: $(K13) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample1: $(OBJ01) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample2: $(OBJ02) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample3: $(OBJ03) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample4: $(OBJ04) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample5: $(OBJ05) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample6-1: $(OBJ61) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample6-2: $(OBJ62) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample7: $(OBJ07) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) sample8: $(OBJ08) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) samplex: $(OBJ0X) $(CC) -o $@ $@.o $(OPTION) $(LFLAG) ifeq ($(OS),LINUX) clean: @rm -f *.o sample? sampe?-? endif ifeq ($(OS), WIN) clean: @rm -f *.o *.exe endif cleanall: clean @rm -f *~ *.*~ *.*.*~