|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v0.99.13 on 1999-11-14 17:36
|
|
|
+# Makefile generated by fpcmake v0.99.13 on 1999-11-24 22:53
|
|
|
#
|
|
|
|
|
|
defaultrule: all
|
|
@@ -124,13 +124,13 @@ FORMSVERSION=88
|
|
|
|
|
|
# Targets
|
|
|
|
|
|
-UNITOBJECTS=x xresource xlib xutil forms
|
|
|
-EXEOBJECTS=fd2pascal
|
|
|
+UNITOBJECTS+=x xresource xlib xutil forms
|
|
|
+EXEOBJECTS+=fd2pascal
|
|
|
|
|
|
# Clean
|
|
|
|
|
|
-EXTRACLEANUNITS=forms-88 forms-86
|
|
|
-EXTRACLEANFILES=forms$(PASEXT)
|
|
|
+EXTRACLEANUNITS+=forms-88 forms-86
|
|
|
+EXTRACLEANFILES+=forms$(PASEXT)
|
|
|
|
|
|
# Install
|
|
|
|
|
@@ -143,6 +143,12 @@ EXTRACLEANFILES=forms$(PASEXT)
|
|
|
ifndef FPCDIR
|
|
|
FPCDIR=../..
|
|
|
endif
|
|
|
+ifndef PACKAGEDIR
|
|
|
+PACKAGEDIR=$(FPCDIR)/packages
|
|
|
+endif
|
|
|
+
|
|
|
+# Packages
|
|
|
+
|
|
|
|
|
|
# Libraries
|
|
|
|
|
@@ -162,6 +168,11 @@ else
|
|
|
BASEDIR=.
|
|
|
endif
|
|
|
|
|
|
+# this can be set to 'rtl' when the RTL units are installed
|
|
|
+ifndef UNITPREFIX
|
|
|
+UNITPREFIX=units
|
|
|
+endif
|
|
|
+
|
|
|
# set the prefix directory where to install everything
|
|
|
ifndef PREFIXINSTALLDIR
|
|
|
ifdef inlinux
|
|
@@ -171,43 +182,8 @@ export PREFIXINSTALLDIR=/pp
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-# set the directory to the rtl base
|
|
|
-ifndef RTLDIR
|
|
|
-ifdef RTL
|
|
|
-RTLDIR:=$(RTL)/$(OS_TARGET)
|
|
|
-else
|
|
|
-RTLDIR:=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-# specify where units are.
|
|
|
-ifndef UNITDIR
|
|
|
-ifdef UNITS
|
|
|
-UNITDIR=$(UNITS)/$(OS_TARGET)
|
|
|
-else
|
|
|
-UNITDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
-endif
|
|
|
-endif
|
|
|
-ifeq ($(strip $(wildcard $(UNITDIR)/*)),)
|
|
|
-UNITDIR=
|
|
|
-endif
|
|
|
-
|
|
|
-# On linux, try to find where libgcc.a is.
|
|
|
-ifdef inlinux
|
|
|
-ifndef GCCLIBDIR
|
|
|
-export GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-# Where to find other libraries
|
|
|
-ifdef inlinux
|
|
|
-ifndef OTHERLIBDIR
|
|
|
-export OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
#####################################################################
|
|
|
-# Install Directories based on BASEINSTALLDIR
|
|
|
+# Install Directories
|
|
|
#####################################################################
|
|
|
|
|
|
# set the base directory where to install everything
|
|
@@ -219,16 +195,6 @@ BASEINSTALLDIR=$(PREFIXINSTALLDIR)
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-
|
|
|
-# Linux binary really goes to baseinstalldir
|
|
|
-ifndef LIBINSTALLDIR
|
|
|
-ifdef inlinux
|
|
|
-LIBINSTALLDIR=$(BASEINSTALLDIR)
|
|
|
-else
|
|
|
-LIBINSTALLDIR=$(BASEINSTALLDIR)/lib
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
# set the directory where to install the binaries
|
|
|
ifndef BININSTALLDIR
|
|
|
ifdef inlinux
|
|
@@ -238,15 +204,28 @@ BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-# Where the .msg files will be stored
|
|
|
-ifndef MSGINSTALLDIR
|
|
|
-MSGINSTALLDIR=$(BASEINSTALLDIR)/msg
|
|
|
+# set the directory where to install the units.
|
|
|
+ifndef UNITINSTALLDIR
|
|
|
+UNITINSTALLDIR=$(BASEINSTALLDIR)/$(UNITPREFIX)/$(OS_TARGET)
|
|
|
+endif
|
|
|
+
|
|
|
+# Where to install shared libraries
|
|
|
+ifndef LIBINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
|
|
|
+else
|
|
|
+LIBINSTALLDIR=$(UNITINSTALLDIR)
|
|
|
+endif
|
|
|
endif
|
|
|
|
|
|
-# Where the .msg files will be stored
|
|
|
+# Where the source files will be stored
|
|
|
ifndef SOURCEINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
|
|
|
+else
|
|
|
SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
|
|
|
endif
|
|
|
+endif
|
|
|
|
|
|
# Where the doc files will be stored
|
|
|
ifndef DOCINSTALLDIR
|
|
@@ -257,42 +236,9 @@ DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-########################
|
|
|
-# Unit Directories
|
|
|
-########################
|
|
|
-
|
|
|
-# this can be set to 'rtl' when the RTL units are installed
|
|
|
-ifndef UNITPREFIX
|
|
|
-UNITPREFIX=units
|
|
|
-endif
|
|
|
-
|
|
|
-# set the directory where to install the units.
|
|
|
-ifndef UNITINSTALLDIR
|
|
|
-UNITINSTALLDIR=$(BASEINSTALLDIR)/$(UNITPREFIX)/$(OS_TARGET)
|
|
|
-endif
|
|
|
-
|
|
|
-# set the directory where to install the units.
|
|
|
-ifndef STATIC_UNITINSTALLDIR
|
|
|
-STATIC_UNITINSTALLDIR=$(UNITINSTALLDIR)/static
|
|
|
-endif
|
|
|
-
|
|
|
-# set the directory where to install the units.
|
|
|
-ifndef SHARED_UNITINSTALLDIR
|
|
|
-SHARED_UNITINSTALLDIR=$(UNITINSTALLDIR)/shared
|
|
|
-endif
|
|
|
-
|
|
|
-# set the directory where to install the libs (must exist)
|
|
|
-ifndef STATIC_LIBINSTALLDIR
|
|
|
-STATIC_LIBINSTALLDIR=$(STATIC_UNITINSTALLDIR)
|
|
|
-endif
|
|
|
-
|
|
|
-# set the directory where to install the libs (must exist)
|
|
|
-ifndef SHARED_LIBINSTALLDIR
|
|
|
-ifdef inlinux
|
|
|
-SHARED_LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
|
|
|
-else
|
|
|
-SHARED_LIBINSTALLDIR=$(SHARED_UNITINSTALLDIR)
|
|
|
-endif
|
|
|
+# Where the some extra (data)files will be stored
|
|
|
+ifndef EXTRAINSTALLDIR
|
|
|
+EXTRAINSTALLDIR=$(BASEINSTALLDIR)
|
|
|
endif
|
|
|
|
|
|
|
|
@@ -308,11 +254,6 @@ ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
|
endif
|
|
|
|
|
|
-
|
|
|
-ifdef NEEDOPT
|
|
|
-override FPCOPT+=$(NEEDOPT)
|
|
|
-endif
|
|
|
-
|
|
|
# RTL first and then Unit dir (a unit can override RTLunit). Don't add the
|
|
|
# dirs if fpcdir=. which can be used for the rtl makefiles
|
|
|
ifdef FPCDIR
|
|
@@ -322,8 +263,13 @@ endif
|
|
|
endif
|
|
|
|
|
|
# Smartlinking
|
|
|
-ifeq ($(SMARTLINK),YES)
|
|
|
-override FPCOPT+=-Cx
|
|
|
+ifdef SMARTLINK
|
|
|
+override FPCOPT+=-CX
|
|
|
+endif
|
|
|
+
|
|
|
+# Debug
|
|
|
+ifdef DEBUG
|
|
|
+override FPCOPT+=-g
|
|
|
endif
|
|
|
|
|
|
# Add commandline options
|
|
@@ -420,16 +366,6 @@ ifndef LD
|
|
|
LD=ld
|
|
|
endif
|
|
|
|
|
|
-# Where is the ppumove program ?
|
|
|
-ifndef PPUMOVE
|
|
|
-PPUMOVE=ppumove
|
|
|
-endif
|
|
|
-
|
|
|
-# Where is the ppdep program ?
|
|
|
-ifndef PPDEP
|
|
|
-PPDEP=ppdep
|
|
|
-endif
|
|
|
-
|
|
|
# ppas.bat / ppas.sh
|
|
|
ifdef inlinux
|
|
|
PPAS=ppas.sh
|
|
@@ -465,6 +401,36 @@ export ECHO:=$(firstword $(ECHO))
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+# ppdep
|
|
|
+ifndef PPDEP
|
|
|
+PPDEP:=$(strip $(wildcard $(addsuffix /ppdep$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(PPDEP),)
|
|
|
+PPDEP=
|
|
|
+else
|
|
|
+export PPDEP:=$(firstword $(PPDEP))
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# ppumove
|
|
|
+ifndef PPUMOVE
|
|
|
+PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(PPUMOVE),)
|
|
|
+PPUMOVE=
|
|
|
+else
|
|
|
+export PPUMOVE:=$(firstword $(PPUMOVE))
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# ppufiles
|
|
|
+ifndef PPUFILES
|
|
|
+PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(PPUFILES),)
|
|
|
+PPUFILES=
|
|
|
+else
|
|
|
+export PPUFILES:=$(firstword $(PPUFILES))
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
# Look if UPX is found for go32v2 and win32. We can't use $UPX becuase
|
|
|
# upx uses that one itself (PFV)
|
|
|
ifndef UPXPROG
|
|
@@ -606,67 +572,76 @@ endif
|
|
|
# Default rules
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: defaultrule all staticlib sharedlib showinstall install \
|
|
|
- staticinstall sharedinstall libinstall zipinstall zipinstalladd \
|
|
|
+.PHONY: defaultrule all debug examples test smart shared \
|
|
|
+ showinstall install zipinstall zipinstalladd \
|
|
|
clean cleanall depend info
|
|
|
|
|
|
all: fpc_all
|
|
|
|
|
|
-staticlib: fpc_staticlib
|
|
|
+debug: fpc_debug
|
|
|
+
|
|
|
+smart: fpc_smart
|
|
|
|
|
|
-sharedlib: fpc_sharedlib
|
|
|
+shared: fpc_shared
|
|
|
|
|
|
showinstall: fpc_showinstall
|
|
|
|
|
|
install: fpc_install
|
|
|
|
|
|
-staticinstall: fpc_staticinstall
|
|
|
-
|
|
|
-sharedinstall: fpc_sharedinstall
|
|
|
-
|
|
|
-libinstall: fpc_libinstall
|
|
|
-
|
|
|
zipinstall: fpc_zipinstall
|
|
|
|
|
|
zipinstalladd: fpc_zipinstalladd
|
|
|
|
|
|
clean: fpc_clean
|
|
|
|
|
|
-clean_all: fpc_clean_all
|
|
|
-
|
|
|
-depend: fpc_depend
|
|
|
+cleanall: fpc_cleanall
|
|
|
|
|
|
info: fpc_info
|
|
|
|
|
|
#####################################################################
|
|
|
-# General compile rules
|
|
|
+# Units
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_all fpc_units fpc_exes fpc_loaders
|
|
|
+.PHONY: fpc_units
|
|
|
+
|
|
|
+override ALLTARGET+=fpc_units
|
|
|
|
|
|
-# Create Filenames
|
|
|
-LOADEROFILES=$(addsuffix $(OEXT),$(LOADEROBJECTS))
|
|
|
-EXEFILES=$(addsuffix $(EXEEXT),$(EXEOBJECTS))
|
|
|
-EXEOFILES=$(addsuffix $(OEXT),$(EXEOBJECTS))
|
|
|
UNITPPUFILES=$(addsuffix $(PPUEXT),$(UNITOBJECTS))
|
|
|
-UNITOFILES=$(addsuffix $(OEXT),$(UNITOBJECTS))
|
|
|
-UNITAFILES=$(addsuffix $(STATICLIBEXT),$(UNITOBJECTS))
|
|
|
+override INSTALLPPUFILES+=$(UNITPPUFILES)
|
|
|
+override CLEANPPUFILES+=$(UNITPPUFILES)
|
|
|
|
|
|
-.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
|
|
|
+fpc_units: $(UNITPPUFILES)
|
|
|
|
|
|
-ifdef DEFAULTUNITS
|
|
|
-fpc_all: fpc_loaders fpc_units
|
|
|
-else
|
|
|
-fpc_all: fpc_loaders fpc_units fpc_exes
|
|
|
-endif
|
|
|
+#####################################################################
|
|
|
+# Exes
|
|
|
+#####################################################################
|
|
|
|
|
|
-fpc_loaders: $(LOADEROFILES)
|
|
|
+.PHONY: fpc_exes
|
|
|
|
|
|
-fpc_units: $(UNITPPUFILES)
|
|
|
+EXEFILES=$(addsuffix $(EXEEXT),$(EXEOBJECTS))
|
|
|
+EXEOFILES=$(addsuffix $(OEXT),$(EXEOBJECTS))
|
|
|
+
|
|
|
+override ALLTARGET+=fpc_exes
|
|
|
+override INSTALLEXEFILES+=$(EXEFILES)
|
|
|
+override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
|
|
|
|
|
|
fpc_exes: $(EXEFILES)
|
|
|
|
|
|
+#####################################################################
|
|
|
+# General compile rules
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+.PHONY: fpc_all fpc_debug
|
|
|
+
|
|
|
+fpc_all: $(ALLTARGET)
|
|
|
+
|
|
|
+fpc_debug:
|
|
|
+ $(MAKE) all DEBUG=1
|
|
|
+
|
|
|
# General compile rules, available for both possible PASEXT
|
|
|
+
|
|
|
+.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
|
|
|
+
|
|
|
%$(PPUEXT): %.pp
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
$(EXECPASS)
|
|
@@ -683,25 +658,21 @@ fpc_exes: $(EXEFILES)
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
$(EXECPASS)
|
|
|
|
|
|
-%$(OEXT): %$(LOADEREXT)
|
|
|
- $(AS) -o $*$(OEXT) $<
|
|
|
-
|
|
|
#####################################################################
|
|
|
# Library
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_staticlib fpc_sharedlib
|
|
|
+.PHONY: fpc_smart fpc_shared
|
|
|
|
|
|
# Default sharedlib units are all unit objects
|
|
|
ifndef SHAREDLIBUNITOBJECTS
|
|
|
SHAREDLIBUNITOBJECTS=$(UNITOBJECTS)
|
|
|
endif
|
|
|
|
|
|
-fpc_staticlib:
|
|
|
- $(MAKE) libsclean
|
|
|
- $(MAKE) all SMARTLINK=YES
|
|
|
+fpc_smart:
|
|
|
+ $(MAKE) all SMARTLINK=1
|
|
|
|
|
|
-fpc_sharedlib: all
|
|
|
+fpc_shared: all
|
|
|
ifdef inlinux
|
|
|
ifndef LIBNAME
|
|
|
@$(ECHO) LIBNAME not set
|
|
@@ -716,54 +687,64 @@ endif
|
|
|
# Install rules
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_showinstallfiles fpc_install
|
|
|
+.PHONY: fpc_showinstall fpc_install
|
|
|
|
|
|
-ifdef UNITOBJECTS
|
|
|
-override UNITINSTALLFILES=$(wildcard $(UNITPPUFILES) $(UNITOFILES) $(UNITAFILES))
|
|
|
-endif
|
|
|
ifdef EXTRAINSTALLUNITS
|
|
|
-override EXTRAINSTALLFILES+=$(wildcard $(addsuffix $(OEXT),$(EXTRAINSTALLUNITS)) $(addsuffix $(STATICLIBEXT),$(EXTRAINSTALLUNITS)) $(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS)))
|
|
|
+override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
|
|
|
endif
|
|
|
|
|
|
-fpc_showinstallfiles : all
|
|
|
-ifndef DEFAULTUNITS
|
|
|
-ifdef EXEOBJECTS
|
|
|
- @$(ECHO) $(addprefix "\n"$(BININSTALLDIR)/,$(EXEFILES))
|
|
|
+ifdef INSTALLPPUFILES
|
|
|
+ifdef PPUFILES
|
|
|
+ifdef inlinux
|
|
|
+INSTALLPPULINKFILES=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
|
|
|
+INSTALLPPULIBFILES=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
|
|
|
+else
|
|
|
+INSTALLPPULINKFILES=$(shell $(PPUFILES) $(INSTALLPPUFILES))
|
|
|
+endif
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+fpc_showinstall: $(SHOWINSTALLTARGET)
|
|
|
+ifdef INSTALLEXEFILES
|
|
|
+ @$(ECHO) $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILES))
|
|
|
endif
|
|
|
+ifdef INSTALLPPUFILES
|
|
|
+ @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFILES))
|
|
|
+ifneq ($(INSTALLPPULINKFILES),)
|
|
|
+ @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
|
|
|
endif
|
|
|
-ifdef LOADEROBJECTS
|
|
|
- @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(LOADEROFILES))
|
|
|
+ifneq ($(INSTALLPPULIBFILES),)
|
|
|
+ @$(ECHO) $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
|
|
|
endif
|
|
|
-ifdef UNITINSTALLFILES
|
|
|
- @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(UNITINSTALLFILES))
|
|
|
endif
|
|
|
ifdef EXTRAINSTALLFILES
|
|
|
- @$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(EXTRAINSTALLFILES))
|
|
|
+ @$(ECHO) $(addprefix "\n"$(EXTRAINSTALLDIR)/,$(EXTRAINSTALLFILES))
|
|
|
endif
|
|
|
|
|
|
-fpc_install:
|
|
|
+fpc_install: $(INSTALLTARGET)
|
|
|
# Create UnitInstallFiles
|
|
|
-ifndef DEFAULTUNITS
|
|
|
-ifdef EXEOBJECTS
|
|
|
+ifdef INSTALLEXEFILES
|
|
|
$(MKDIR) $(BININSTALLDIR)
|
|
|
# Compress the exes if upx is defined
|
|
|
ifdef UPXPROG
|
|
|
- -$(UPXPROG) $(EXEFILES)
|
|
|
-endif
|
|
|
- $(INSTALLEXE) $(EXEFILES) $(BININSTALLDIR)
|
|
|
+ -$(UPXPROG) $(INSTALLEXEFILES)
|
|
|
endif
|
|
|
+ $(INSTALLEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)
|
|
|
endif
|
|
|
-ifdef LOADEROBJECTS
|
|
|
+ifdef INSTALLPPUFILES
|
|
|
$(MKDIR) $(UNITINSTALLDIR)
|
|
|
- $(INSTALL) $(LOADEROFILES) $(UNITINSTALLDIR)
|
|
|
+ $(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)
|
|
|
+ifneq ($(INSTALLPPULINKFILES),)
|
|
|
+ $(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)
|
|
|
+endif
|
|
|
+ifneq ($(INSTALLPPULIBFILES),)
|
|
|
+ $(MKDIR) $(LIBINSTALLDIR)
|
|
|
+ $(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)
|
|
|
endif
|
|
|
-ifdef UNITINSTALLFILES
|
|
|
- $(MKDIR) $(UNITINSTALLDIR)
|
|
|
- $(INSTALL) $(UNITINSTALLFILES) $(UNITINSTALLDIR)
|
|
|
endif
|
|
|
ifdef EXTRAINSTALLFILES
|
|
|
- $(MKDIR) $(UNITINSTALLDIR)
|
|
|
- $(INSTALL) $(EXTRAINSTALLFILES) $(UNITINSTALLDIR)
|
|
|
+ $(MKDIR) $(EXTRAINSTALLDIR)
|
|
|
+ $(INSTALL) $(EXTRAINSTALLFILES) $(EXTRAINSTALLDIR)
|
|
|
endif
|
|
|
|
|
|
#####################################################################
|
|
@@ -835,48 +816,40 @@ endif
|
|
|
# Clean rules
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_clean fpc_libsclean fpc_cleanall
|
|
|
+.PHONY: fpc_clean fpc_cleanall
|
|
|
|
|
|
-ifdef UNITOBJECTS
|
|
|
-override UNITCLEANFILES=$(wildcard $(UNITPPUFILES) $(UNITOFILES) $(UNITAFILES))
|
|
|
-endif
|
|
|
ifdef EXTRACLEANUNITS
|
|
|
-override EXTRACLEANFILES+=$(wildcard $(addsuffix $(OEXT),$(EXTRACLEANUNITS)) $(addsuffix $(STATICLIBEXT),$(EXTRACLEANUNITS)) $(addsuffix $(PPUEXT),$(EXTRACLEANUNITS)))
|
|
|
+override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))
|
|
|
endif
|
|
|
|
|
|
-fpc_clean:
|
|
|
-ifdef EXEOBJECTS
|
|
|
- -$(DEL) $(EXEFILES) $(EXEOFILES)
|
|
|
+ifdef CLEANPPUFILES
|
|
|
+ifdef PPUFILES
|
|
|
+CLEANPPULINKFILES=$(shell $(PPUFILES) $(CLEANPPUFILES))
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+fpc_clean: $(CLEANTARGET)
|
|
|
+ifdef CLEANEXEFILES
|
|
|
+ -$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
-ifdef LOADEROBJECTS
|
|
|
- -$(DEL) $(LOADEROFILES)
|
|
|
+ifdef CLEANPPUFILES
|
|
|
+ -$(DEL) $(CLEANPPUFILES)
|
|
|
endif
|
|
|
-ifdef UNITCLEANFILES
|
|
|
- -$(DEL) $(UNITCLEANFILES)
|
|
|
+ifneq ($(CLEANPPULINKFILES),)
|
|
|
+ -$(DEL) $(CLEANPPULINKFILES)
|
|
|
endif
|
|
|
ifdef EXTRACLEANFILES
|
|
|
-$(DEL) $(EXTRACLEANFILES)
|
|
|
endif
|
|
|
-$(DEL) $(PPAS) link.res log
|
|
|
|
|
|
-fpc_libsclean: clean
|
|
|
- -$(DEL) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-
|
|
|
fpc_cleanall:
|
|
|
-ifdef EXEOBJECTS
|
|
|
- -$(DEL) $(EXEFILES)
|
|
|
+ifdef CLEANEXEFILES
|
|
|
+ -$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
-
|
|
|
-#####################################################################
|
|
|
-# Depend rules
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-.PHONY: fpc_depend
|
|
|
-
|
|
|
-fpc_depend:
|
|
|
- $(PPDEP) $(UNITOBJECTS)
|
|
|
+ -$(DEL) $(PPAS) link.res log
|
|
|
|
|
|
#####################################################################
|
|
|
# Info rules
|
|
@@ -898,6 +871,20 @@ fpc_infocfg:
|
|
|
@$(ECHO) Target.... $(OS_TARGET)
|
|
|
@$(ECHO)
|
|
|
|
|
|
+fpc_infoobjects:
|
|
|
+ @$(ECHO)
|
|
|
+ @$(ECHO) == Object info ==
|
|
|
+ @$(ECHO)
|
|
|
+ @$(ECHO) LoaderObjects..... $(LOADEROBJECTS)
|
|
|
+ @$(ECHO) UnitObjects....... $(UNITOBJECTS)
|
|
|
+ @$(ECHO) ExeObjects........ $(EXEOBJECTS)
|
|
|
+ @$(ECHO)
|
|
|
+ @$(ECHO) ExtraCleanUnits... $(EXTRACLEANUNITS)
|
|
|
+ @$(ECHO) ExtraCleanFiles... $(EXTRACLEANFILES)
|
|
|
+ @$(ECHO)
|
|
|
+ @$(ECHO) ExtraInstallUnits. $(EXTRAINSTALLUNITS)
|
|
|
+ @$(ECHO) ExtraInstallFiles. $(EXTRAINSTALLFILES)
|
|
|
+ @$(ECHO)
|
|
|
|
|
|
fpc_infoinstall:
|
|
|
@$(ECHO)
|
|
@@ -910,28 +897,21 @@ endif
|
|
|
@$(ECHO)
|
|
|
@$(ECHO) BaseInstallDir....... $(BASEINSTALLDIR)
|
|
|
@$(ECHO) BinInstallDir........ $(BININSTALLDIR)
|
|
|
- @$(ECHO) UnitInstallDir....... $(UNITINSTALLDIR)
|
|
|
- @$(ECHO) StaticUnitInstallDir. $(STATIC_UNITINSTALLDIR)
|
|
|
- @$(ECHO) SharedUnitInstallDir. $(SHARED_UNITINSTALLDIR)
|
|
|
@$(ECHO) LibInstallDir........ $(LIBINSTALLDIR)
|
|
|
- @$(ECHO) StaticLibInstallDir.. $(STATIC_LIBINSTALLDIR)
|
|
|
- @$(ECHO) SharedLibInstallDir.. $(SHARED_LIBINSTALLDIR)
|
|
|
- @$(ECHO) MsgInstallDir........ $(MSGINSTALLDIR)
|
|
|
+ @$(ECHO) UnitInstallDir....... $(UNITINSTALLDIR)
|
|
|
+ @$(ECHO) SourceInstallDir..... $(SOURCEINSTALLDIR)
|
|
|
@$(ECHO) DocInstallDir........ $(DOCINSTALLDIR)
|
|
|
+ @$(ECHO) ExtraInstallDir...... $(EXTRAINSTALLDIR)
|
|
|
@$(ECHO)
|
|
|
|
|
|
#####################################################################
|
|
|
# Users rules
|
|
|
#####################################################################
|
|
|
|
|
|
-
|
|
|
-.PHONY: test examples
|
|
|
-
|
|
|
-test: fpc_exes
|
|
|
-
|
|
|
-examples: fpc_exes
|
|
|
-
|
|
|
forms$(PPUEXT): forms-$(FORMSVERSION)$(PASEXT) x$(PPUEXT) xresource$(PPUEXT) xlib$(PPUEXT)\
|
|
|
xutil$(PPUEXT)
|
|
|
ln -sf forms-$(FORMSVERSION)$(PASEXT) forms$(PASEXT)
|
|
|
$(COMPILER) forms$(PASEXT)
|
|
|
+
|
|
|
+examples: all
|
|
|
+ $(MAKE) -C demo all
|