improved Makefile

This commit is contained in:
Djeeberjr 2025-06-05 16:10:07 +02:00
parent 24b48f6705
commit 5c16aaa9fe

View File

@ -8,11 +8,13 @@ SERVICE_DIR := $(DEB_DIR)/lib/systemd/system
CONFIG_DIR := $(DEB_DIR)/etc CONFIG_DIR := $(DEB_DIR)/etc
PM3_DIR := $(DEB_DIR)/usr/share/pm3 PM3_DIR := $(DEB_DIR)/usr/share/pm3
.PHONY: all build clean package prepare_package binary .PHONY: all build clean package prepare_package
all: build all: package
$(BUILD_DIR)/fwa: build: $(BUILD_DIR)/fwa
$(BUILD_DIR)/fwa: web/dist
cross build --release --target arm-unknown-linux-gnueabihf cross build --release --target arm-unknown-linux-gnueabihf
cp ./target/arm-unknown-linux-gnueabihf/release/fw-anwesenheit $@ cp ./target/arm-unknown-linux-gnueabihf/release/fw-anwesenheit $@
@ -33,6 +35,7 @@ $(BIN_DIR)/fwa: $(BUILD_DIR)/fwa
mkdir -p $(BIN_DIR) mkdir -p $(BIN_DIR)
cp $< $@ cp $< $@
$(DEB_DIR)/DEBIAN: $(DEB_DIR)/DEBIAN:
mkdir -p $(DEB_DIR)/DEBIAN mkdir -p $(DEB_DIR)/DEBIAN
echo "Package: $(PACKAGE_NAME)" > $(DEB_DIR)/DEBIAN/control echo "Package: $(PACKAGE_NAME)" > $(DEB_DIR)/DEBIAN/control
@ -44,9 +47,15 @@ $(DEB_DIR)/DEBIAN:
echo "Maintainer: Niklas Kapelle <niklas@kapelle.org>" >> $(DEB_DIR)/DEBIAN/control echo "Maintainer: Niklas Kapelle <niklas@kapelle.org>" >> $(DEB_DIR)/DEBIAN/control
echo "Description: Feuerwehr anwesenheit" >> $(DEB_DIR)/DEBIAN/control echo "Description: Feuerwehr anwesenheit" >> $(DEB_DIR)/DEBIAN/control
echo "/etc/fwa.env" > $(DEB_DIR)/DEBIAN/conffiles
web/dist:
(cd web && npm run build)
package: prepare_package package: prepare_package
dpkg-deb --build $(DEB_DIR) dpkg-deb --build $(DEB_DIR)
clean: clean:
cargo clean cargo clean
rm -rf web/dist
rm -rf $(BUILD_DIR) rm -rf $(BUILD_DIR)