1*e5dd7070SpatrickSRCDIR := .. 2*e5dd7070SpatrickOBJDIR := . 3*e5dd7070Spatrick 4*e5dd7070SpatrickCFLAGS = -Wall -DDEBUG -Dvariable="value with space" -I $(SRCDIR)/include 5*e5dd7070SpatrickLDFLAGS = 6*e5dd7070SpatrickPROGRAM = $(OBJDIR)/prg 7*e5dd7070Spatrick 8*e5dd7070Spatrick$(OBJDIR)/main.o: $(SRCDIR)/main.c 9*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/main.c 10*e5dd7070Spatrick 11*e5dd7070Spatrick$(OBJDIR)/clean-one.o: $(SRCDIR)/clean-one.c 12*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/clean-one.c 13*e5dd7070Spatrick 14*e5dd7070Spatrick$(OBJDIR)/clean-two.o: $(SRCDIR)/clean-two.c 15*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/clean-two.c 16*e5dd7070Spatrick 17*e5dd7070Spatrick$(OBJDIR)/emit-one.o: $(SRCDIR)/emit-one.c 18*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/emit-one.c 19*e5dd7070Spatrick 20*e5dd7070Spatrick$(OBJDIR)/emit-two.o: $(SRCDIR)/emit-two.c 21*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/emit-two.c 22*e5dd7070Spatrick 23*e5dd7070Spatrick$(OBJDIR)/broken-one.o: $(SRCDIR)/broken-one.c 24*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/broken-one.c 25*e5dd7070Spatrick 26*e5dd7070Spatrick$(OBJDIR)/broken-two.o: $(SRCDIR)/broken-two.c 27*e5dd7070Spatrick $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/broken-two.c 28*e5dd7070Spatrick 29*e5dd7070Spatrick$(PROGRAM): $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o $(OBJDIR)/emit-one.o $(OBJDIR)/emit-two.o 30*e5dd7070Spatrick $(CC) $(LDFLAGS) -o $@ $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o $(OBJDIR)/emit-one.o $(OBJDIR)/emit-two.o 31*e5dd7070Spatrick 32*e5dd7070Spatrickbuild_regular: $(PROGRAM) 33*e5dd7070Spatrick 34*e5dd7070Spatrickbuild_clean: $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o 35*e5dd7070Spatrick 36*e5dd7070Spatrickbuild_broken: $(OBJDIR)/main.o $(OBJDIR)/broken-one.o $(OBJDIR)/broken-two.o 37*e5dd7070Spatrick 38*e5dd7070Spatrickbuild_all_in_one: $(SRCDIR)/main.c $(SRCDIR)/clean-one.c $(SRCDIR)/clean-two.c $(SRCDIR)/emit-one.c $(SRCDIR)/emit-two.c 39*e5dd7070Spatrick $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(SRCDIR)/main.c $(SRCDIR)/clean-one.c $(SRCDIR)/clean-two.c $(SRCDIR)/emit-one.c $(SRCDIR)/emit-two.c 40*e5dd7070Spatrick 41*e5dd7070Spatrickclean: 42*e5dd7070Spatrick rm -f $(PROGRAM) $(OBJDIR)/*.o 43