1*06f32e7eSjoergSRCDIR := .. 2*06f32e7eSjoergOBJDIR := . 3*06f32e7eSjoerg 4*06f32e7eSjoergCFLAGS = -Wall -DDEBUG -Dvariable="value with space" -I $(SRCDIR)/include 5*06f32e7eSjoergLDFLAGS = 6*06f32e7eSjoergPROGRAM = $(OBJDIR)/prg 7*06f32e7eSjoerg 8*06f32e7eSjoerg$(OBJDIR)/main.o: $(SRCDIR)/main.c 9*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/main.c 10*06f32e7eSjoerg 11*06f32e7eSjoerg$(OBJDIR)/clean-one.o: $(SRCDIR)/clean-one.c 12*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/clean-one.c 13*06f32e7eSjoerg 14*06f32e7eSjoerg$(OBJDIR)/clean-two.o: $(SRCDIR)/clean-two.c 15*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/clean-two.c 16*06f32e7eSjoerg 17*06f32e7eSjoerg$(OBJDIR)/emit-one.o: $(SRCDIR)/emit-one.c 18*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/emit-one.c 19*06f32e7eSjoerg 20*06f32e7eSjoerg$(OBJDIR)/emit-two.o: $(SRCDIR)/emit-two.c 21*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/emit-two.c 22*06f32e7eSjoerg 23*06f32e7eSjoerg$(OBJDIR)/broken-one.o: $(SRCDIR)/broken-one.c 24*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/broken-one.c 25*06f32e7eSjoerg 26*06f32e7eSjoerg$(OBJDIR)/broken-two.o: $(SRCDIR)/broken-two.c 27*06f32e7eSjoerg $(CC) $(CFLAGS) -c -o $@ $(SRCDIR)/broken-two.c 28*06f32e7eSjoerg 29*06f32e7eSjoerg$(PROGRAM): $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o $(OBJDIR)/emit-one.o $(OBJDIR)/emit-two.o 30*06f32e7eSjoerg $(CC) $(LDFLAGS) -o $@ $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o $(OBJDIR)/emit-one.o $(OBJDIR)/emit-two.o 31*06f32e7eSjoerg 32*06f32e7eSjoergbuild_regular: $(PROGRAM) 33*06f32e7eSjoerg 34*06f32e7eSjoergbuild_clean: $(OBJDIR)/main.o $(OBJDIR)/clean-one.o $(OBJDIR)/clean-two.o 35*06f32e7eSjoerg 36*06f32e7eSjoergbuild_broken: $(OBJDIR)/main.o $(OBJDIR)/broken-one.o $(OBJDIR)/broken-two.o 37*06f32e7eSjoerg 38*06f32e7eSjoergbuild_all_in_one: $(SRCDIR)/main.c $(SRCDIR)/clean-one.c $(SRCDIR)/clean-two.c $(SRCDIR)/emit-one.c $(SRCDIR)/emit-two.c 39*06f32e7eSjoerg $(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*06f32e7eSjoerg 41*06f32e7eSjoergclean: 42*06f32e7eSjoerg rm -f $(PROGRAM) $(OBJDIR)/*.o 43