| 22 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
22 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 23 |
23 |
| 24 include ../config.mk |
24 include ../config.mk |
| 25 |
25 |
| 26 BUILD_DIR = ../build |
26 BUILD_DIR = ../build |
| |
27 MAN_DIR = ../man |
| 27 SRC = arguments.c bfile_heuristics.c cline.c regex_parser.c scanner.c \ |
28 SRC = arguments.c bfile_heuristics.c cline.c regex_parser.c scanner.c \ |
| 28 settings.c string_list.c |
29 settings.c string_list.c |
| 29 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) |
30 OBJ = $(SRC:%.c=$(BUILD_DIR)/%.o) |
| 30 CFLAGS += -DVERSION='"$(VERSION)"' |
31 CFLAGS += -DVERSION='"$(VERSION)"' |
| 31 |
32 |
| 32 all: $(BUILD_DIR)/cline FORCE |
33 all: $(BUILD_DIR)/cline $(BUILD_DIR)/cline.1.gz FORCE |
| 33 @echo "Build successful." |
34 @echo "Build successful." |
| 34 |
35 |
| 35 install: $(BUILD_DIR)/cline FORCE |
36 install: $(BUILD_DIR)/cline $(BUILD_DIR)/cline.1.gz FORCE |
| 36 cd .. && cp "build/cline" "$(bindir)/cline" |
37 cp "$(BUILD_DIR)/cline" "$(bindir)/cline" |
| 37 @echo "Installed to: $(bindir)/cline" |
38 @echo "Installed to: $(bindir)/cline" |
| |
39 cp "$(BUILD_DIR)/cline.1.gz" "$(mandir)/man1/cline.1.gz" |
| |
40 @echo "Man page: $(mandir)/man1/cline.1.gz" |
| 38 |
41 |
| 39 $(BUILD_DIR)/cline: $(OBJ) |
42 $(BUILD_DIR)/cline: $(OBJ) |
| 40 @echo "Linking executable..." |
43 @echo "Linking executable..." |
| 41 $(CC) $(LDFLAGS) -o $@ $^ |
44 $(CC) $(LDFLAGS) -o $@ $^ |
| |
45 |
| |
46 $(BUILD_DIR)/cline.1.gz: $(MAN_DIR)/cline.1 |
| |
47 cp $< $(BUILD_DIR)/ |
| |
48 gzip $(BUILD_DIR)/cline.1 |
| 42 |
49 |
| 43 FORCE: |
50 FORCE: |
| 44 |
51 |
| 45 $(BUILD_DIR)/arguments.o: arguments.c arguments.h stdinc.h string_list.h |
52 $(BUILD_DIR)/arguments.o: arguments.c arguments.h stdinc.h string_list.h |
| 46 @echo "Compiling $<" |
53 @echo "Compiling $<" |