Add ALL_EXEEXT Makefile variable to be able to clean cross-compiled executables

This commit is contained in:
Pierre Muller 2025-04-27 20:26:35 +00:00
parent 9dc3169e38
commit 5dcaabc91a
2 changed files with 318 additions and 295 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1045,6 +1045,7 @@ RSTEXT=.rsj
# external debug info for executable
EXEDBGEXT=.dbg
#DEBUGSYMEXT #for debugger symbol files, define only for targets which has this
ALL_EXEEXT=.exe
# Go32v1
ifeq ($(OS_TARGET),go32v1)
@ -1173,6 +1174,7 @@ ifeq ($(OS_TARGET),atari)
EXEEXT=.ttp
SHORTSUFFIX=ata
endif
ALL_EXEEXT+=.ttp
# BeOS
ifeq ($(OS_TARGET),beos)
@ -1209,6 +1211,7 @@ STATICLIBPREFIX=
SHORTSUFFIX=nw
IMPORTLIBPREFIX=imp
endif
ALL_EXEEXT+=.nlm
# Netware libc
ifeq ($(OS_TARGET),netwlibc)
@ -1242,6 +1245,7 @@ EXEEXT=.gba
SHAREDLIBEXT=.so
SHORTSUFFIX=gba
endif
ALL_EXEEXT+=.gba
# Symbian OS
ifeq ($(OS_TARGET),symbian)
@ -1261,6 +1265,7 @@ EXEEXT=.dol
SHAREDLIBEXT=.so
SHORTSUFFIX=wii
endif
ALL_EXEEXT+=.dol
# AIX
ifeq ($(OS_TARGET),aix)
@ -1315,6 +1320,7 @@ OEXT=.rel
endif
SHORTSUFFIX=emb
endif
ALL_EXEEXT+=.bin
# Win16
ifeq ($(OS_TARGET),win16)
@ -1333,6 +1339,7 @@ endif
ifeq ($(OS_TARGET),wasip1)
EXEEXT=.wasm
endif
ALL_EXEEXT+=.wasm
# WASIp1threads
ifeq ($(OS_TARGET),wasip1threads)
@ -1798,6 +1805,7 @@ fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
ifndef CROSSINSTALL
ifneq ($(TARGET_PROGRAMS),)
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
override ALL_EXEFILES+=$(foreach lEXEEXT,$(ALL_EXEEXT),$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(lEXEEXT), $(EXEFILES))))
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addsuffix $(LTOEXT),$(TARGET_PROGRAMS))$(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
override EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS))
@ -2202,6 +2210,7 @@ endif
ifdef CLEAN_PROGRAMS
override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
override ALL_CLEANEXEFILES+=$(foreach lEXEEXT,$(ALL_EXEEXT),$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(lEXEEXT), $(CLEAN_PROGRAMS))))
override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
endif
@ -2251,6 +2260,9 @@ fpc_cleanall: $(CLEANTARGET)
ifdef CLEANEXEFILES
-$(DEL) $(CLEANEXEFILES)
endif
ifdef ALL_CLEANEXEFILES
-$(DEL) $(ALL_CLEANEXEFILES)
endif
ifdef COMPILER_UNITTARGETDIR
ifdef CLEANPPUFILES
-$(DEL) $(CLEANPPUFILES)