Browse Source

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

Pierre Muller 4 months ago
parent
commit
5dcaabc91a
2 changed files with 177 additions and 157 deletions
  1. 165 157
      utils/fpcm/fpcmake.inc
  2. 12 0
      utils/fpcm/fpcmake.ini

File diff suppressed because it is too large
+ 165 - 157
utils/fpcm/fpcmake.inc


+ 12 - 0
utils/fpcm/fpcmake.ini

@@ -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)

Some files were not shown because too many files changed in this diff