4a1d981d54
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. ref. https://git.suckless.org/st/commit/eb3b894f4076f2b25afc644a1f444b5cbd96aae8.html
58 lines
1.5 KiB
Makefile
58 lines
1.5 KiB
Makefile
# st - simple terminal
|
|
# See LICENSE file for copyright and license details.
|
|
.POSIX:
|
|
|
|
include config.mk
|
|
|
|
SRC = st.c x.c $(LIGATURES_C) $(SIXEL_C)
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
all: st
|
|
|
|
config.h:
|
|
cp config.def.h config.h
|
|
|
|
patches.h:
|
|
cp patches.def.h patches.h
|
|
|
|
.c.o:
|
|
$(CC) $(STCFLAGS) -c $<
|
|
|
|
st.o: config.h st.h win.h
|
|
x.o: arg.h config.h st.h win.h $(LIGATURES_H)
|
|
|
|
$(OBJ): config.h config.mk patches.h
|
|
|
|
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 $(LIGATURES_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
|
|
mkdir -p $(DESTDIR)$(PREFIX)/share/applications # desktop-entry patch
|
|
test -f ${DESTDIR}${PREFIX}/share/applications/st.desktop || cp -n st.desktop $(DESTDIR)$(PREFIX)/share/applications # desktop-entry patch
|
|
@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
|
|
rm -f $(DESTDIR)$(PREFIX)/share/applications/st.desktop # desktop-entry patch
|
|
|
|
.PHONY: all clean dist install uninstall
|