src/Makefile

changeset 73
b383b1b61cbf
parent 69
186e41b332d9
child 74
ed9a5ffd1f13
equal deleted inserted replaced
72:f99a6d5b268b 73:b383b1b61cbf
23 23
24 include ../config.mk 24 include ../config.mk
25 25
26 BUILD_DIR = ../build 26 BUILD_DIR = ../build
27 SRC = arguments.c bfile_heuristics.c cline.c regex_parser.c scanner.c settings.c string_list.c 27 SRC = arguments.c bfile_heuristics.c cline.c regex_parser.c scanner.c settings.c string_list.c
28
29 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) 28 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o)
29 CFLAGS += -DVERSION='"$(VERSION)"'
30 30
31 all: $(BUILD_DIR)/cline FORCE 31 all: $(BUILD_DIR)/cline FORCE
32 echo "Build successful." 32 echo "Build successful."
33 33
34 install: $(BUILD_DIR)/cline FORCE 34 install: $(BUILD_DIR)/cline FORCE
35 cd .. && cp "build/cline" "$(BINDIR)/cline" 35 cd .. && cp "build/cline" "$(BINDIR)/cline"
36 echo "Installed to: $(BINDIR)/cline" 36 echo "Installed to: $(BINDIR)/cline"
37 37
38 $(BUILD_DIR)/cline: $(OBJ) 38 $(BUILD_DIR)/cline: $(OBJ)
39 echo "Linking executable..." 39 echo "Linking executable..."
40 $(CC) $(LDFLAGS) -o $@ $(OBJ) 40 $(CC) $(LDFLAGS) -o $@ $^
41
42 $(BUILD_DIR)/%.o: %.c
43 echo "Compiling $<"
44 $(CC) $(CFLAGS) -DVERSION='"$(VERSION)"' -c -o $@ $<
45 41
46 FORCE: 42 FORCE:
43
44 $(BUILD_DIR)/arguments.o: arguments.c arguments.h stdinc.h string_list.h
45 echo "Compiling $<"
46 $(CC) -o $@ $(CFLAGS) -c $<
47
48 $(BUILD_DIR)/bfile_heuristics.o: bfile_heuristics.c bfile_heuristics.h \
49 stdinc.h
50 echo "Compiling $<"
51 $(CC) -o $@ $(CFLAGS) -c $<
52
53 $(BUILD_DIR)/cline.o: cline.c cline.h stdinc.h settings.h string_list.h \
54 bfile_heuristics.h regex_parser.h scanner.h arguments.h
55 echo "Compiling $<"
56 $(CC) -o $@ $(CFLAGS) -c $<
57
58 $(BUILD_DIR)/regex_parser.o: regex_parser.c regex_parser.h string_list.h \
59 stdinc.h
60 echo "Compiling $<"
61 $(CC) -o $@ $(CFLAGS) -c $<
62
63 $(BUILD_DIR)/scanner.o: scanner.c scanner.h stdinc.h settings.h \
64 string_list.h bfile_heuristics.h regex_parser.h
65 echo "Compiling $<"
66 $(CC) -o $@ $(CFLAGS) -c $<
67
68 $(BUILD_DIR)/settings.o: settings.c settings.h stdinc.h string_list.h \
69 bfile_heuristics.h regex_parser.h
70 echo "Compiling $<"
71 $(CC) -o $@ $(CFLAGS) -c $<
72
73 $(BUILD_DIR)/string_list.o: string_list.c string_list.h stdinc.h
74 echo "Compiling $<"
75 $(CC) -o $@ $(CFLAGS) -c $<
76

mercurial