diff options
author | Anselm R Garbe <garbeam@gmail.com> | 2009-05-10 13:17:09 +0100 |
---|---|---|
committer | Anselm R Garbe <garbeam@gmail.com> | 2009-05-10 13:17:09 +0100 |
commit | d58dd3b8bc42ed31232e4145696d7dacb117a31c (patch) | |
tree | dfe3362a600e9491a687cd765158b70d3328333d /Makefile | |
parent | 802f1922f93aef1e4876719e107828a1fa15b1a6 (diff) | |
download | st-d58dd3b8bc42ed31232e4145696d7dacb117a31c.tar.gz st-d58dd3b8bc42ed31232e4145696d7dacb117a31c.zip |
backport of local changes
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 69 |
1 files changed, 37 insertions, 32 deletions
@@ -1,45 +1,50 @@ | |||
1 | # st - simple terminal | 1 | # st - simple terminal |
2 | # See LICENSE file for copyright and license details. | 2 | # See LICENSE file for copyright and license details. |
3 | 3 | ||
4 | VERSION = 0.0 | 4 | include config.mk |
5 | 5 | ||
6 | PREFIX = /usr/local | 6 | SRC = st.c |
7 | MANDIR = $(PREFIX)/share/man | 7 | OBJ = ${SRC:.c=.o} |
8 | 8 | ||
9 | CFLAGS = -DVERSION=\"0.0\" -D_GNU_SOURCE | 9 | all: options st |
10 | 10 | ||
11 | all: st std | 11 | options: |
12 | @echo st build options: | ||
13 | @echo "CFLAGS = ${CFLAGS}" | ||
14 | @echo "LDFLAGS = ${LDFLAGS}" | ||
15 | @echo "CC = ${CC}" | ||
16 | |||
17 | .c.o: | ||
18 | @echo CC $< | ||
19 | @${CC} -c ${CFLAGS} $< | ||
20 | |||
21 | ${OBJ}: config.mk | ||
22 | |||
23 | st: ${OBJ} | ||
24 | @echo CC -o $@ | ||
25 | @${CC} -o $@ ${OBJ} ${LDFLAGS} | ||
12 | 26 | ||
13 | clean: | 27 | clean: |
14 | rm -f st std | 28 | @echo cleaning |
15 | rm -f st.o std.o | 29 | @rm -f st ${OBJ} st-${VERSION}.tar.gz |
16 | rm -f st-$(VERSION).tar.gz | ||
17 | 30 | ||
18 | dist: clean | 31 | dist: clean |
19 | mkdir st-$(VERSION) | 32 | @echo creating dist tarball |
20 | cp -f LICENSE README st-$(VERSION) | 33 | @mkdir -p st-${VERSION} |
21 | cp -f Makefile config.mk st-$(VERSION) | 34 | @cp -R LICENSE Makefile README config.mk st.h ${SRC} st-${VERSION} |
22 | cp -f st.1 std.1 st-$(VERSION) | 35 | @tar -cf st-${VERSION}.tar st-${VERSION} |
23 | cp -f st.c std.c st-$(VERSION) | 36 | @gzip st-${VERSION}.tar |
24 | tar -czf st-$(VERSION).tar st-$(VERSION) | 37 | @rm -rf st-${VERSION} |
25 | rm -rf st-$(VERSION) | 38 | |
26 | 39 | install: all | |
27 | install: | 40 | @echo installing executable file to ${DESTDIR}${PREFIX}/bin |
28 | mkdir -p $(DESTDIR)$(PREFIX)/bin | 41 | @mkdir -p ${DESTDIR}${PREFIX}/bin |
29 | cp -f st $(DESTDIR)$(PREFIX)/bin | 42 | @cp -f st ${DESTDIR}${PREFIX}/bin |
30 | cp -f std $(DESTDIR)$(PREFIX)/bin | 43 | @chmod 755 ${DESTDIR}${PREFIX}/bin/st |
31 | chmod 755 $(DESTDIR)$(PREFIX)/bin/st | 44 | @tic st.info |
32 | chmod 755 $(DESTDIR)$(PREFIX)/bin/std | ||
33 | mkdir -p $(DESTDIR)$(MANDIR)/man1 | ||
34 | sed 's/VERSION/$(VERSION)/g' < st.1 > $(DESTDIR)$(MANDIR)/man1/st.1 | ||
35 | chmod 644 $(DESTDIR)$(MANDIR)/man1/st.1 | ||
36 | sed 's/VERSION/$(VERSION)/g' < std.1 > $(DESTDIR)$(MANDIR)/man1/std.1 | ||
37 | chmod 644 $(DESTDIR)$(MANDIR)/man1/std.1 | ||
38 | 45 | ||
39 | uninstall: | 46 | uninstall: |
40 | rm -f $(DESTDIR)$(PREFIX)/bin/st | 47 | @echo removing executable file from ${DESTDIR}${PREFIX}/bin |
41 | rm -f $(DESTDIR)$(PREFIX)/bin/std | 48 | @rm -f ${DESTDIR}${PREFIX}/bin/st |
42 | rm -f $(DESTDIR)$(MANDIR)/man1/st.1 | ||
43 | rm -f $(DESTDIR)$(MANDIR)/man1/std.1 | ||
44 | 49 | ||
45 | .PHONY: all clean dist install uninstall | 50 | .PHONY: all options clean dist install uninstall |