:: commit 8cb61a95d226bb5e183f6a3cdadaa27e5dd0baf2

mintsuki <mintsuki@protonmail.com> — 2022-04-17 06:46

parents: e22d5eff39

build: Fix targets that built redundandly on install

diff --git a/GNUmakefile.in b/GNUmakefile.in
index 032f1c8e..c701b893 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -84,18 +84,15 @@ override STAGE1_FILES := $(shell find '$(call SHESCAPE,$(SRCDIR))/stage1' -type
 .PHONY: all
 all: @BUILD_UEFI@ @BUILD_BIOS@
 
-.PHONY: limine-hdd.h
-limine-hdd.h: $(call MKESCAPE,$(BINDIR))/limine-hdd.h
-
-$(call MKESCAPE,$(BINDIR))/limine-hdd.h: $(call MKESCAPE,$(BINDIR))/limine-hdd.bin
+$(call MKESCAPE,$(BINDIR))/limine-deploy: $(call MKESCAPE,$(SRCDIR))/limine-deploy/limine-deploy.c $(call MKESCAPE,$(BINDIR))/limine-hdd.bin
+	mkdir -p '$(call SHESCAPE,$(BINDIR))'
 	cd '$(call SHESCAPE,$(BINDIR))' && '$(call SHESCAPE,$(SRCDIR))/limine-deploy/hgen.sh' >limine-hdd.h
+	cp '$(call SHESCAPE,$(SRCDIR))/limine-deploy/Makefile' '$(call SHESCAPE,$(SRCDIR))/limine-deploy/limine-deploy.c' '$(call SHESCAPE,$(SRCDIR))/limine-deploy/.gitignore' '$(call SHESCAPE,$(BINDIR))/'
+	$(MAKE) -C '$(call SHESCAPE,$(BINDIR))'
 
 .PHONY: limine-deploy
 limine-deploy:
-	mkdir -p '$(call SHESCAPE,$(BINDIR))'
-	cp '$(call SHESCAPE,$(SRCDIR))/limine-deploy/Makefile' '$(call SHESCAPE,$(SRCDIR))/limine-deploy/limine-deploy.c' '$(call SHESCAPE,$(SRCDIR))/limine-deploy/.gitignore' '$(call SHESCAPE,$(BINDIR))/'
-	$(MAKE) limine-hdd.h
-	$(MAKE) -C '$(call SHESCAPE,$(BINDIR))'
+	$(MAKE) '$(call SHESCAPE,$(BINDIR))/limine-deploy'
 
 .PHONY: clean
 clean: limine-bios-clean limine-uefi32-clean limine-uefi64-clean
@@ -149,10 +146,10 @@ ifneq ($(BUILD_LIMINE_DEPLOY), no)
 	$(MAKE) limine-deploy
 endif
 
-.PHONY: limine-cd-efi
-limine-cd-efi:
+$(call MKESCAPE,$(BINDIR))/limine-cd-efi.bin: $(if @BUILD_UEFI32@, $(call MKESCAPE,$(BUILDDIR))/common-uefi32/BOOTIA32.EFI) $(if @BUILD_UEFI64@, $(call MKESCAPE,$(BUILDDIR))/common-uefi64/BOOTX64.EFI)
 ifneq ($(BUILD_CD_EFI), no)
 	mkdir -p '$(call SHESCAPE,$(BINDIR))'
+	rm -f '$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin'
 	dd if=/dev/zero of='$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin' bs=512 count=2880 2>/dev/null
 	( mformat -i '$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin' -f 1440 :: && \
 	  mmd -D s -i '$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin' ::/EFI && \
@@ -164,6 +161,10 @@ ifneq ($(BUILD_CD_EFI), no)
 	) || rm -f '$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin'
 endif
 
+.PHONY: limine-cd-efi
+limine-cd-efi:
+	$(MAKE) '$(call SHESCAPE,$(BINDIR))/limine-cd-efi.bin'
+
 .PHONY: limine-uefi
 limine-uefi: @BUILD_UEFI32@ @BUILD_UEFI64@
 	$(MAKE) limine-cd-efi
tab: 248 wrap: offon