Skip to content

Commit

Permalink
Optimized Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
okineadev committed Apr 28, 2024
1 parent a162775 commit fa73807
Showing 1 changed file with 29 additions and 33 deletions.
62 changes: 29 additions & 33 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,52 +1,48 @@
NPROCS = $(nproc)
NPROCS := $(shell nproc)
MAKEFLAGS += -j$(NPROCS)
SHELL:=/bin/bash
SHELL := /bin/bash

# Removing artifacts after build
clean:
@rm -rf dotload_*.deb dotload_*.snap dotload_*.build dotload_*.buildinfo dotload_*.changes dotload_*.dsc dotload_*.tar.xz

# Installing the tool
install:
@echo -e "\n\e[1mInstalling...\e[0m"

@if echo "${OSTYPE}" | grep -qE '^linux-android.*'; then \
cp dotload/bin/dotload "${PREFIX}/bin";\
else\
sudo cp dotload/bin/dotload "${PREFIX}/bin";\
fi

@echo -e "dotload/bin/dotload \e[30m->\e[0m ${PREFIX}/bin"

@echo -e "\n\e[1;32mDone!\e[0m"
./install.sh

# Remove the tool
uninstall:
sudo rm ${PREFIX}/bin/dotload
sudo rm "${PREFIX}/bin/dotload"
hash -r

# weird piece of shit
# Creating a deb package
deb-package:
@cd dotload;\
if [ "$(WORKFLOW)" = "true" ]; then \
export DEBEMAIL="$(EMAIL)";\
export DEBFULLNAME="$(FULLNAME)";\
dch --create --distribution jammy --package dotload --newversion "$(VERSION)" "$(CHANGES)";\
debuild --no-lintian -i -p"gpg --batch --passphrase $(PASSPHRASE) --pinentry-mode loopback" -k$(KEY);\
debuild --no-lintian -S -sa -p"gpg --batch --passphrase $(PASSPHRASE) --pinentry-mode loopback" -k$(KEY);\
else\
debuild --no-lintian;\
@cd dotload; \
if [[ "$(WORKFLOW)" = "true" ]]; then \
export DEBEMAIL="$(EMAIL)"; \
export DEBFULLNAME="$(FULLNAME)"; \
dch --create --distribution noble --package dotload --newversion "$(VERSION)" "$(CHANGES)"; \
debuild --no-lintian -i -p"gpg --passphrase $(PASSPHRASE) --pinentry-mode loopback" -k$(KEY); \
debuild --no-lintian -S -sa -p"gpg --passphrase $(PASSPHRASE) --pinentry-mode loopback" -k$(KEY); \
else \
debuild --no-lintian -us -uc; \
fi

# Creating a snap package
snap-package:
@# Create version in snapcraft.yaml
@sed -i "s/@@VERSION@@/$(VERSION)/g" snap/snapcraft.yaml
@if [ "$(WORKFLOW)" = "true" ]; then \
sg lxd -c 'snap run snapcraft clean';\
sg lxd -c 'snap run snapcraft --verbose';\
else\
snapcraft clean;\
snapcraft --verbose;\

@if [[ "$(WORKFLOW)" = "true" ]]; then \
sg lxd -c 'snap run snapcraft clean'; \
sg lxd -c 'snap run snapcraft --verbose'; \
else \
snapcraft clean; \
snapcraft --verbose; \
fi

@sed -i "s/$(VERSION)/@@VERSION@@/g" snap/snapcraft.yaml

all:
@$(MAKE) deb-package snap-package -j$(nproc)
all: deb-package snap-package

.PHONY: clean deb-package snap-package all
.PHONY: clean install uninstall deb-package snap-package all

0 comments on commit fa73807

Please sign in to comment.