aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorQuentin Rameau <quinq@fifth.space>2017-07-12 00:24:51 +0200
committerQuentin Rameau <quinq@fifth.space>2017-07-12 00:28:10 +0200
commitfabd4602b3223666165c76c397644a081b9a97e5 (patch)
tree9536de9d5f56dae5c9853c3bb49b45a4d528a1fa /Makefile
parentb331da550b290d54592b7ba11242c92f5a303a48 (diff)
downloadst-patched-fabd4602b3223666165c76c397644a081b9a97e5.tar.bz2
st-patched-fabd4602b3223666165c76c397644a081b9a97e5.tar.xz
st-patched-fabd4602b3223666165c76c397644a081b9a97e5.zip
Do not obfuscate what make is doing.
Change some styling too while we're at it.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile58
1 files changed, 25 insertions, 33 deletions
diff --git a/Makefile b/Makefile
index d8595fe..f5b84a0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,63 +1,55 @@
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.POSIX:
3 4
4include config.mk 5include config.mk
5 6
6SRC = st.c x.c 7SRC = st.c x.c
7OBJ = ${SRC:.c=.o} 8OBJ = $(SRC:.c=.o)
8 9
9all: options st 10all: options st
10 11
11options: 12options:
12 @echo st build options: 13 @echo st build options:
13 @echo "CFLAGS = ${CFLAGS}" 14 @echo "CFLAGS = $(CFLAGS)"
14 @echo "LDFLAGS = ${LDFLAGS}" 15 @echo "LDFLAGS = $(LDFLAGS)"
15 @echo "CC = ${CC}" 16 @echo "CC = $(CC)"
16 17
17config.h: 18config.h:
18 cp config.def.h config.h 19 cp config.def.h config.h
19 20
20.c.o: 21.c.o:
21 @echo CC $< 22 $(CC) $(CFLAGS) -c $<
22 @${CC} -c ${CFLAGS} $<
23 23
24st.o: config.h st.h win.h 24st.o: config.h st.h win.h
25x.o: arg.h st.h win.h 25x.o: arg.h st.h win.h
26 26
27${OBJ}: config.h config.mk 27$(OBJ): config.h config.mk
28 28
29st: ${OBJ} 29st: $(OBJ)
30 @echo CC -o $@ 30 $(CC) $(LDFLAGS) -o $@ $(OBJ)
31 @${CC} -o $@ ${OBJ} ${LDFLAGS}
32 31
33clean: 32clean:
34 @echo cleaning 33 rm -f st $(OBJ) st-$(VERSION).tar.gz
35 @rm -f st ${OBJ} st-${VERSION}.tar.gz
36 34
37dist: clean 35dist: clean
38 @echo creating dist tarball 36 mkdir -p st-$(VERSION)
39 @mkdir -p st-${VERSION} 37 cp -R LICENSE Makefile README config.mk config.def.h st.info st.1 arg.h $(SRC) st-$(VERSION)
40 @cp -R LICENSE Makefile README config.mk config.def.h st.info st.1 arg.h ${SRC} st-${VERSION} 38 tar -cf - st-$(VERSION) | gzip > st-$(VERSION).tar.gz
41 @tar -cf st-${VERSION}.tar st-${VERSION} 39 rm -rf st-$(VERSION)
42 @gzip st-${VERSION}.tar 40
43 @rm -rf st-${VERSION} 41install: st
44 42 mkdir -p $(DESTDIR)$(PREFIX)/bin
45install: all 43 cp -f st $(DESTDIR)$(PREFIX)/bin
46 @echo installing executable file to ${DESTDIR}${PREFIX}/bin 44 chmod 755 $(DESTDIR)$(PREFIX)/bin/st
47 @mkdir -p ${DESTDIR}${PREFIX}/bin 45 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
48 @cp -f st ${DESTDIR}${PREFIX}/bin 46 sed "s/VERSION/$(VERSION)/g" < st.1 > $(DESTDIR)$(MANPREFIX)/man1/st.1
49 @chmod 755 ${DESTDIR}${PREFIX}/bin/st 47 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/st.1
50 @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1 48 tic -sx st.info
51 @mkdir -p ${DESTDIR}${MANPREFIX}/man1
52 @sed "s/VERSION/${VERSION}/g" < st.1 > ${DESTDIR}${MANPREFIX}/man1/st.1
53 @chmod 644 ${DESTDIR}${MANPREFIX}/man1/st.1
54 @echo Please see the README file regarding the terminfo entry of st. 49 @echo Please see the README file regarding the terminfo entry of st.
55 @tic -sx st.info
56 50
57uninstall: 51uninstall:
58 @echo removing executable file from ${DESTDIR}${PREFIX}/bin 52 rm -f $(DESTDIR)$(PREFIX)/bin/st
59 @rm -f ${DESTDIR}${PREFIX}/bin/st 53 rm -f $(DESTDIR)$(MANPREFIX)/man1/st.1
60 @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
61 @rm -f ${DESTDIR}${MANPREFIX}/man1/st.1
62 54
63.PHONY: all options clean dist install uninstall 55.PHONY: all options clean dist install uninstall