add a few more Makefile options

This commit is contained in:
speediegq 2022-10-24 18:06:30 +02:00
parent 5bdb64ffb6
commit 1da301e9b6

View file

@ -51,6 +51,50 @@ dist: clean
rm -rf speedwm-${VERSION} speedwm-msg
[ -f .speedwm/options.h_settings.patch ] && mv .speedwm/*.patch .. && mv .speedwm/*.def* ../docs/ && rm -rf .speedwm || :
install_only_bin: all
@echo speedwm ${VERSION} build options:
@echo "CFLAGS = [${CFLAGS}]"
@echo "LDFLAGS = [${LDFLAGS}]"
@echo "CC = [${CC}]"
mkdir -p ${DESTDIR}${PREFIX}/bin
mkdir -p ${DESTDIR}${PREFIX}/share/speedwm
mkdir -p ${DESTDIR}${PREFIX}/share/xsessions/
mkdir -p ${DESTDIR}${PREFIX}/share/pixmaps/
[ -f speedwm-msg ] && cp -f speedwm-msg ${DESTDIR}${PREFIX}/bin || :
[ -f speedwm ] && cp -f speedwm ${DESTDIR}${PREFIX}/bin || :
[ -f speedwm-msg ] && chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm-msg || :
[ -f speedwm.png ] && cp -f speedwm.png ${DESTDIR}${PREFIX}/share/pixmaps/speedwm.png || :
[ -f docs/entry.desktop ] && cp -f docs/entry.desktop ${DESTDIR}${PREFIX}/share/xsessions/speedwm.desktop || :
chmod 755 ${DESTDIR}${PREFIX}/bin/speedwm
rm -f *.o
install_only_misc:
[ -f docs/autostart.def.h ] || cp -f autostart.h docs/autostart.def.h || :
[ -f docs/options.def.h ] || cp -f options.h docs/options.def.h || :
[ -f docs/options.def.mk ] || cp -f options.mk docs/options.def.mk || :
[ -f docs/host.def.mk ] || cp -f host.mk docs/host.def.mk || :
[ -f docs/rules.def.h ] || cp -f rules.h docs/rules.def.h || :
[ -f docs/toggle.def.h ] || cp -f toggle.h docs/toggle.def.h || :
[ -f docs/toggle.def.mk ] || cp -f toggle.mk docs/toggle.def.mk || :
[ -f docs/keybinds.def.h ] || cp -f keybinds.h docs/keybinds.def.h || :
[ -f docs/actions.def.h ] || cp -f actions.h docs/actions.def.h || :
[ -f docs/colors.def.h ] || cp -f colors.h docs/colors.def.h || :
[ -f docs/colors.def.h ] || cp -f colors.h docs/colors.def.h || :
[ -f docs/statusbar.def.h ] || cp -f statusbar.h docs/statusbar.def.h || :
[ -f docs/status.def ] || cp -f status docs/status.def || :
mkdir -p ${DESTDIR}${PREFIX}/bin
mkdir -p ${DESTDIR}${PREFIX}/share/speedwm
cp -f docs/keybinds ${DESTDIR}${PREFIX}/share/speedwm/keybinds
cp -f docs/dependencies ${DESTDIR}${PREFIX}/share/speedwm/dependencies
cp -f docs/doc-* ${DESTDIR}${PREFIX}/share/speedwm/
cp -f docs/example.* ${DESTDIR}${PREFIX}/share/speedwm/
cp -f scripts/speedwm* ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/speedwm*
cp -f status ${DESTDIR}${PREFIX}/bin ; chmod +x ${DESTDIR}${PREFIX}/bin/status
chmod +x ./scripts/speedwm-compatcheck
./scripts/speedwm-compatcheck
make modules_install
echo ${VERSION} > ${DESTDIR}${PREFIX}/share/speedwm/speedwm-version
install: all
@echo speedwm ${VERSION} build options:
@echo "CFLAGS = [${CFLAGS}]"
@ -108,6 +152,8 @@ help:
@echo
@echo - Installation -
@echo install: Installs speedwm. You may need to run this as root.
@echo install_only_bin: Installs speedwm, leaving out all scripts and documentation.
@echo install_only_misc: Opposite of install_only_bin, as in installs scripts and documentation.
@echo uninstall: Uninstalls speedwm. You may need to run this as root.
@echo modules_install: Install modules.
@echo
@ -224,4 +270,4 @@ readme:
chmod +x scripts/speedwm-help
./scripts/speedwm-mkpage -mk
.PHONY: all options clean dist install modules_install uninstall help docs page page_install page_release html markdown readme page_push upload release
.PHONY: all options clean dist install install_only_bin install_only_misc modules_install uninstall help docs page page_install page_release html markdown readme page_push upload release