tMakefile - ve - a minimal text editor (work in progress)
(HTM) git clone git://src.adamsgaard.dk/ve
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
tMakefile (1344B)
---
1 .POSIX:
2
3 include config.mk
4
5 SRC = ve.c
6 OBJ = $(SRC:.c=.o)
7 BIN = ve
8 VECFLAGS = -DVERSION=\"$(VERSION)\" -DPROGNAME=\"$(BIN)\" -D_DEFAULT_SOURCE $(CFLAGS)
9
10 PREFIX ?= /usr/local
11 STRIP ?= strip
12
13 all: options $(BIN)
14
15 options:
16 @echo $(BIN) build options:
17 @echo "CFLAGS = $(VECFLAGS)"
18 @echo "LDFLAGS = $(LDFLAGS)"
19 @echo "CC = $(CC)"
20
21 .c.o:
22 $(CC) $(VECFLAGS) -c $<
23
24 $(OBJ): config.h config.mk
25
26 config.h: config.def.h
27 cp config.def.h $@
28
29 $(BIN): $(OBJ)
30 $(CC) $(LDFLAGS) $(OBJ) -o $@
31
32 clean:
33 $(RM) $(BIN) $(OBJ) $(BIN)-$(VERSION).tar.gz
34
35 dist: clean
36 mkdir -p $(BIN)-$(VERSION)
37 cp -R LICENSE Makefile README config.def.h config.mk\
38 $(BIN).1 $(SRC) $(BIN)-$(VERSION)
39 tar -cf $(BIN)-$(VERSION).tar $(BIN)-$(VERSION)
40 gzip $(BIN)-$(VERSION).tar
41 $(RM) -r $(BIN)-$(VERSION)
42
43 install: all
44 $(STRIP) $(BIN)
45 mkdir -p $(DESTDIR)$(PREFIX)/bin
46 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
47 mkdir -p $(DESTDIR)$(DOCPREFIX)/$(BIN)
48 install -m 644 README LICENSE $(DESTDIR)$(DOCPREFIX)/$(BIN)
49 install -m 775 $(BIN) $(DESTDIR)$(PREFIX)/bin
50 sed "s/VERSION/$(VERSION)/g" < $(BIN).1 > $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
51 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
52
53 uninstall:
54 $(RM) $(DESTDIR)$(PREFIX)/bin/$(BIN)
55 $(RM) $(DESTDIR)$(MANPREFIX)/man1/$(BIN).1
56 $(RM) -r $(DESTDIR)$(DOCPREFIX)/$(BIN)
57
58 .PHONY: all options clean dist install uninstall