|
@@ -840,6 +840,8 @@ SHAREDLIBPREFIX=libfp
|
|
|
STATICLIBPREFIX=libp
|
|
|
IMPORTLIBPREFIX=libimp
|
|
|
RSTEXT=.rst
|
|
|
+# external debug info for executable
|
|
|
+EXEDBGEXT=.dbg
|
|
|
#DEBUGSYMEXT #for debugger symbol files, define only for targets which has this
|
|
|
|
|
|
# Go32v1
|
|
@@ -1004,6 +1006,7 @@ BATCHEXT=.sh
|
|
|
EXEEXT=
|
|
|
HASSHAREDLIB=1
|
|
|
SHORTSUFFIX=dwn
|
|
|
+EXEDBGEXT=.dSYM
|
|
|
endif
|
|
|
|
|
|
# gba
|
|
@@ -1460,10 +1463,12 @@ ifndef CROSSINSTALL
|
|
|
ifneq ($(TARGET_PROGRAMS),)
|
|
|
override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
|
|
|
override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
|
|
|
+override EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS))
|
|
|
|
|
|
override ALLTARGET+=fpc_exes
|
|
|
override INSTALLEXEFILES+=$(EXEFILES)
|
|
|
override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
|
|
|
+override CLEANEXEDBGFILES+=$(EXEDBGFILES)
|
|
|
ifeq ($(OS_TARGET),os2)
|
|
|
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
|
|
|
endif
|
|
@@ -1500,8 +1505,10 @@ HASEXAMPLES=1
|
|
|
override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
|
|
|
override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
|
|
|
override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
|
|
|
+override EXAMPLEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_EXAMPLES))
|
|
|
|
|
|
override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
|
|
|
+override CLEANEXEDBGFILES+=$(EXAMPLEDBGFILES)
|
|
|
ifeq ($(OS_TARGET),os2)
|
|
|
override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
|
|
|
endif
|
|
@@ -1848,10 +1855,12 @@ fpc_zipdistinstall:
|
|
|
|
|
|
ifdef EXEFILES
|
|
|
override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
|
|
|
+override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
|
|
|
endif
|
|
|
|
|
|
ifdef CLEAN_PROGRAMS
|
|
|
override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
|
|
|
+override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
|
|
|
endif
|
|
|
|
|
|
ifdef CLEAN_UNITS
|
|
@@ -1871,6 +1880,10 @@ fpc_clean: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
|
-$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
+# DELTREE instead of DEL because on Mac OS X these are directories
|
|
|
+ifdef CLEANEXEDBGFILES
|
|
|
+ -$(DELTREE) $(CLEANEXEDBGFILES)
|
|
|
+endif
|
|
|
ifdef CLEANPPUFILES
|
|
|
-$(DEL) $(CLEANPPUFILES)
|
|
|
endif
|