--- a/Makefile +++ b/Makefile @@ -34,38 +34,38 @@ @if [ ! -f ./build/Hyprland ]; then echo -en "You need to run $(MAKE) all first.\n" && exit 1; fi @echo -en "!NOTE: Please note make install does not compile Hyprland and only installs the already built files." - mkdir -p ${PREFIX}/share/wayland-sessions - mkdir -p ${PREFIX}/bin - cp -f ./build/Hyprland ${PREFIX}/bin - cp -f ./build/hyprctl/hyprctl ${PREFIX}/bin - cp -f ./build/hyprpm/hyprpm ${PREFIX}/bin - chmod 755 ${PREFIX}/bin/Hyprland - chmod 755 ${PREFIX}/bin/hyprctl - chmod 755 ${PREFIX}/bin/hyprpm - ln -s -r ${PREFIX}/bin/Hyprland ${PREFIX}/bin/hyprland - if [ ! -f ${PREFIX}/share/wayland-sessions/hyprland.desktop ]; then cp ./example/hyprland.desktop ${PREFIX}/share/wayland-sessions; fi - mkdir -p ${PREFIX}/share/hyprland - cp ./assets/wall_* ${PREFIX}/share/hyprland - mkdir -p ${PREFIX}/share/xdg-desktop-portal - cp ./assets/hyprland-portals.conf ${PREFIX}/share/xdg-desktop-portal + mkdir -p ${DESTDIR}${PREFIX}/share/wayland-sessions + mkdir -p ${DESTDIR}${PREFIX}/bin + cp -f ./build/Hyprland ${DESTDIR}${PREFIX}/bin + cp -f ./build/hyprctl/hyprctl ${DESTDIR}${PREFIX}/bin + cp -f ./build/hyprpm/hyprpm ${DESTDIR}${PREFIX}/bin + chmod 755 ${DESTDIR}${PREFIX}/bin/Hyprland + chmod 755 ${DESTDIR}${PREFIX}/bin/hyprctl + chmod 755 ${DESTDIR}${PREFIX}/bin/hyprpm + ln -s -r ${DESTDIR}${PREFIX}/bin/Hyprland ${DESTDIR}${PREFIX}/bin/hyprland + if [ ! -f ${DESTDIR}${PREFIX}/share/wayland-sessions/hyprland.desktop ]; then cp ./example/hyprland.desktop ${DESTDIR}${PREFIX}/share/wayland-sessions; fi + mkdir -p ${DESTDIR}${PREFIX}/share/hyprland + cp ./assets/wall_* ${DESTDIR}${PREFIX}/share/hyprland + mkdir -p ${DESTDIR}${PREFIX}/share/xdg-desktop-portal + cp ./assets/hyprland-portals.conf ${DESTDIR}${PREFIX}/share/xdg-desktop-portal - mkdir -p ${PREFIX}/share/man/man1 - install -m644 ./docs/*.1 ${PREFIX}/share/man/man1 + mkdir -p ${DESTDIR}${PREFIX}/share/man/man1 + install -m644 ./docs/*.1 ${DESTDIR}${PREFIX}/share/man/man1 - mkdir -p ${PREFIX}/lib/ - cp ./subprojects/wlroots/build/libwlroots.so.13032 ${PREFIX}/lib/ + mkdir -p ${DESTDIR}${PREFIX}/lib/ + cp ./subprojects/wlroots/build/libwlroots.so.13032 ${DESTDIR}${PREFIX}/lib/ $(MAKE) installheaders uninstall: - rm -f ${PREFIX}/share/wayland-sessions/hyprland.desktop - rm -f ${PREFIX}/bin/Hyprland - rm -f ${PREFIX}/bin/hyprctl - rm -f ${PREFIX}/bin/hyprpm - rm -f ${PREFIX}/lib/libwlroots.so.13032 - rm -rf ${PREFIX}/share/hyprland - rm -f ${PREFIX}/share/man/man1/Hyprland.1 - rm -f ${PREFIX}/share/man/man1/hyprctl.1 + rm -f ${DESTDIR}${PREFIX}/share/wayland-sessions/hyprland.desktop + rm -f ${DESTDIR}${PREFIX}/bin/Hyprland + rm -f ${DESTDIR}${PREFIX}/bin/hyprctl + rm -f ${DESTDIR}${PREFIX}/bin/hyprpm + rm -f ${DESTDIR}${PREFIX}/lib/libwlroots.so.13032 + rm -rf ${DESTDIR}${PREFIX}/share/hyprland + rm -f ${DESTDIR}${PREFIX}/share/man/man1/Hyprland.1 + rm -f ${DESTDIR}${PREFIX}/share/man/man1/hyprctl.1 pluginenv: @echo -en "$(MAKE) pluginenv has been deprecated.\nPlease run $(MAKE) all && sudo $(MAKE) installheaders\n" @@ -74,20 +74,20 @@ installheaders: @if [ ! -f ./src/version.h ]; then echo -en "You need to run $(MAKE) all first.\n" && exit 1; fi - mkdir -p ${PREFIX}/include/hyprland - mkdir -p ${PREFIX}/include/hyprland/protocols - mkdir -p ${PREFIX}/include/hyprland/wlroots - mkdir -p ${PREFIX}/share/pkgconfig + mkdir -p ${DESTDIR}${PREFIX}/include/hyprland + mkdir -p ${DESTDIR}${PREFIX}/include/hyprland/protocols + mkdir -p ${DESTDIR}${PREFIX}/include/hyprland/wlroots + mkdir -p ${DESTDIR}${PREFIX}/share/pkgconfig - find src -name '*.h*' -print0 | cpio --quiet -0dump ${PREFIX}/include/hyprland - cd subprojects/wlroots/include && find . -name '*.h*' -print0 | cpio --quiet -0dump ${PREFIX}/include/hyprland/wlroots && cd ../../.. - cd subprojects/wlroots/build/include && find . -name '*.h*' -print0 | cpio --quiet -0dump ${PREFIX}/include/hyprland/wlroots && cd ../../../.. - cp ./protocols/*-protocol.h ${PREFIX}/include/hyprland/protocols - cp ./build/hyprland.pc ${PREFIX}/share/pkgconfig + find src -name '*.h*' -print0 | cpio --quiet -0dump ${DESTDIR}${PREFIX}/include/hyprland + cd subprojects/wlroots/include && find . -name '*.h*' -print0 | cpio --quiet -0dump ${DESTDIR}${PREFIX}/include/hyprland/wlroots && cd ../../.. + cd subprojects/wlroots/build/include && find . -name '*.h*' -print0 | cpio --quiet -0dump ${DESTDIR}${PREFIX}/include/hyprland/wlroots && cd ../../../.. + cp ./protocols/*-protocol.h ${DESTDIR}${PREFIX}/include/hyprland/protocols + cp ./build/hyprland.pc ${DESTDIR}${PREFIX}/share/pkgconfig if [ -d /usr/share/pkgconfig ]; then cp ./build/hyprland.pc /usr/share/pkgconfig 2>/dev/null || true; fi - chmod -R 755 ${PREFIX}/include/hyprland - chmod 755 ${PREFIX}/share/pkgconfig + chmod -R 755 ${DESTDIR}${PREFIX}/include/hyprland + chmod 755 ${DESTDIR}${PREFIX}/share/pkgconfig man: pandoc ./docs/Hyprland.1.rst \