X-Git-Url: https://git.xinqibao.xyz/st.git/blobdiff_plain/e0d0a2b96e84bba95f6f3e274131e3bbfb3a4f56..ae5baac932af877cb18df6853d45f033ed9b270f:/Makefile

diff --git a/Makefile b/Makefile
index 0f74456..2fb13ae 100644
--- a/Makefile
+++ b/Makefile
@@ -1,45 +1,50 @@
 # st - simple terminal
 # See LICENSE file for copyright and license details.
 
-VERSION = 0.0
+include config.mk
 
-PREFIX = /usr/local
-MANDIR = $(PREFIX)/share/man
+SRC = st.c
+OBJ = ${SRC:.c=.o}
 
-CFLAGS = -DVERSION=\"0.0\" -D_GNU_SOURCE
+all: options st
 
-all: st std
+options:
+	@echo st build options:
+	@echo "CFLAGS   = ${CFLAGS}"
+	@echo "LDFLAGS  = ${LDFLAGS}"
+	@echo "CC       = ${CC}"
+
+.c.o:
+	@echo CC $<
+	@${CC} -c ${CFLAGS} $<
+
+${OBJ}: config.h config.mk
+
+st: ${OBJ}
+	@echo CC -o $@
+	@${CC} -o $@ ${OBJ} ${LDFLAGS}
 
 clean:
-	rm -f st std
-	rm -f st.o std.o
-	rm -f st-$(VERSION).tar.gz
+	@echo cleaning
+	@rm -f st ${OBJ} st-${VERSION}.tar.gz
 
 dist: clean
-	mkdir st-$(VERSION)
-	cp -f LICENSE README st-$(VERSION)
-	cp -f Makefile config.mk st-$(VERSION)
-	cp -f st.1 std.1 st-$(VERSION)
-	cp -f st.c std.c st-$(VERSION)
-	tar -czf st-$(VERSION).tar st-$(VERSION)
-	rm -rf st-$(VERSION)
-
-install:
-	mkdir -p $(DESTDIR)$(PREFIX)/bin
-	cp -f st $(DESTDIR)$(PREFIX)/bin
-	cp -f std $(DESTDIR)$(PREFIX)/bin
-	chmod 755 $(DESTDIR)$(PREFIX)/bin/st
-	chmod 755 $(DESTDIR)$(PREFIX)/bin/std
-	mkdir -p $(DESTDIR)$(MANDIR)/man1
-	sed 's/VERSION/$(VERSION)/g' < st.1 > $(DESTDIR)$(MANDIR)/man1/st.1
-	chmod 644 $(DESTDIR)$(MANDIR)/man1/st.1
-	sed 's/VERSION/$(VERSION)/g' < std.1 > $(DESTDIR)$(MANDIR)/man1/std.1
-	chmod 644 $(DESTDIR)$(MANDIR)/man1/std.1
+	@echo creating dist tarball
+	@mkdir -p st-${VERSION}
+	@cp -R LICENSE Makefile README config.mk config.h st.info ${SRC} st-${VERSION}
+	@tar -cf st-${VERSION}.tar st-${VERSION}
+	@gzip st-${VERSION}.tar
+	@rm -rf st-${VERSION}
+
+install: all
+	@echo installing executable file to ${DESTDIR}${PREFIX}/bin
+	@mkdir -p ${DESTDIR}${PREFIX}/bin
+	@cp -f st ${DESTDIR}${PREFIX}/bin
+	@chmod 755 ${DESTDIR}${PREFIX}/bin/st
+	@tic -s st.info
 
 uninstall:
-	rm -f $(DESTDIR)$(PREFIX)/bin/st
-	rm -f $(DESTDIR)$(PREFIX)/bin/std
-	rm -f $(DESTDIR)$(MANDIR)/man1/st.1
-	rm -f $(DESTDIR)$(MANDIR)/man1/std.1
+	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
+	@rm -f ${DESTDIR}${PREFIX}/bin/st
 
-.PHONY: all clean dist install uninstall
+.PHONY: all options clean dist install uninstall