xref: /openbsd-src/gnu/llvm/clang/tools/scan-build-py/tests/functional/src/build/Makefile (revision e5dd70708596ae51455a0ffa086a00c5b29f8583)
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