diff options
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 |
