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 |