![Hiltjo Posthuma](/assets/img/avatar_default.png)
The Makefile used to suppress output (by using @), so this target made sense at the time. But the Makefile should be simple and make debugging with less abstractions or fancy printing. The Makefile was made verbose and doesn't hide the build output, so remove this target. Prompted by a question on the mailing list about the options target.
52 lines
1.1 KiB
Makefile
52 lines
1.1 KiB
Makefile
# st - simple terminal
|
|
# See LICENSE file for copyright and license details.
|
|
.POSIX:
|
|
|
|
include config.mk
|
|
|
|
SRC = st.c x.c
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
all: st
|
|
|
|
config.h:
|
|
cp config.def.h config.h
|
|
|
|
.c.o:
|
|
$(CC) $(STCFLAGS) -c $<
|
|
|
|
st.o: config.h st.h win.h
|
|
x.o: arg.h config.h st.h win.h
|
|
|
|
$(OBJ): config.h config.mk
|
|
|
|
st: $(OBJ)
|
|
$(CC) -o $@ $(OBJ) $(STLDFLAGS)
|
|
|
|
clean:
|
|
rm -f st $(OBJ) st-$(VERSION).tar.gz
|
|
|
|
dist: clean
|
|
mkdir -p st-$(VERSION)
|
|
cp -R FAQ LEGACY TODO LICENSE Makefile README config.mk\
|
|
config.def.h st.info st.1 arg.h st.h win.h $(SRC)\
|
|
st-$(VERSION)
|
|
tar -cf - st-$(VERSION) | gzip > st-$(VERSION).tar.gz
|
|
rm -rf st-$(VERSION)
|
|
|
|
install: st
|
|
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
|
cp -f st $(DESTDIR)$(PREFIX)/bin
|
|
chmod 755 $(DESTDIR)$(PREFIX)/bin/st
|
|
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
|
|
sed "s/VERSION/$(VERSION)/g" < st.1 > $(DESTDIR)$(MANPREFIX)/man1/st.1
|
|
chmod 644 $(DESTDIR)$(MANPREFIX)/man1/st.1
|
|
tic -sx st.info
|
|
@echo Please see the README file regarding the terminfo entry of st.
|
|
|
|
uninstall:
|
|
rm -f $(DESTDIR)$(PREFIX)/bin/st
|
|
rm -f $(DESTDIR)$(MANPREFIX)/man1/st.1
|
|
|
|
.PHONY: all clean dist install uninstall
|