|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v1.00 [2000/09/01]
|
|
|
+# Makefile generated by fpcmake v0.99.13 [2000/01/17]
|
|
|
#
|
|
|
|
|
|
defaultrule: all
|
|
@@ -84,14 +84,12 @@ ifdef PP
|
|
|
FPC=$(PP)
|
|
|
else
|
|
|
ifdef inOS2
|
|
|
-FPC=ppos2
|
|
|
+FPC=ppos2$(EXEEXT)
|
|
|
else
|
|
|
-FPC=ppc386
|
|
|
+FPC=ppc386$(EXEEXT)
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
-override FPC:=$(subst $(EXEEXT),,$(FPC))
|
|
|
-override FPC:=$(subst \,/,$(FPC))$(EXEEXT)
|
|
|
|
|
|
# Target OS
|
|
|
ifndef OS_TARGET
|
|
@@ -127,6 +125,7 @@ export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
|
|
RTL=..
|
|
|
INC=$(RTL)/inc
|
|
|
PROCINC=$(RTL)/$(CPU_TARGET)
|
|
|
+UNIXINC=$(RTL)/unix
|
|
|
|
|
|
UNITPREFIX=rtl
|
|
|
|
|
@@ -153,10 +152,8 @@ endif
|
|
|
ifdef FPCDIR
|
|
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
|
ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
|
-endif
|
|
|
else
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
@@ -165,32 +162,16 @@ endif
|
|
|
ifeq ($(FPCDIR),wrong)
|
|
|
override FPCDIR=.
|
|
|
ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
|
endif
|
|
|
-endif
|
|
|
|
|
|
# Detect FPCDIR
|
|
|
ifeq ($(FPCDIR),wrong)
|
|
|
ifdef inlinux
|
|
|
-override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
|
|
|
-endif
|
|
|
else
|
|
|
-override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
|
|
|
-override FPCDIR:=$(FPCDIR)/..
|
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
-override FPCDIR:=$(FPCDIR)/..
|
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
-override FPCDIR=c:/pp
|
|
|
-endif
|
|
|
-endif
|
|
|
-endif
|
|
|
-endif
|
|
|
+override FPCDIR:=$(subst /$(FPC)$(EXEEXT),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC)$(EXEEXT),$(SEARCHPATH))))))
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -218,7 +199,7 @@ ZIPTARGET=install
|
|
|
|
|
|
# Directories
|
|
|
|
|
|
-override NEEDINCDIR=$(INC) $(PROCINC)
|
|
|
+override NEEDINCDIR=$(INC) $(PROCINC) $(UNIXINC)
|
|
|
ifndef TARGETDIR
|
|
|
TARGETDIR=.
|
|
|
endif
|
|
@@ -229,8 +210,7 @@ endif
|
|
|
# Libraries
|
|
|
|
|
|
LIBNAME=libfprtl.so
|
|
|
-LIBVERSION=1.0
|
|
|
-SHAREDLIBUNITOBJECTS=$(SYSTEMUNIT) objpas strings linux ports dos crt objects printer sysutils typinfo math cpu mmx getopts heaptrc errors sockets ipc dl dynlibs varutils
|
|
|
+SHAREDLIBOBJECTUNITS=$(SYSTEMUNIT) objpas strings linux ports dos crt objects printer sysutils typinfo math cpu mmx getopts heaptrc errors sockets ipc dl dynlibs varutils
|
|
|
|
|
|
# Info
|
|
|
|
|
@@ -358,6 +338,13 @@ PPAS=ppas.bat
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+# also call ppas if with command option -s
|
|
|
+ifeq (,$(findstring -s ,$(COMPILER)))
|
|
|
+EXECPPAS=
|
|
|
+else
|
|
|
+EXECPPAS:=@$(PPAS)
|
|
|
+endif
|
|
|
+
|
|
|
# ldconfig to rebuild .so cache
|
|
|
ifdef inlinux
|
|
|
LDCONFIG=ldconfig
|
|
@@ -415,7 +402,7 @@ ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ZIPPROG),)
|
|
|
ZIPPROG=
|
|
|
else
|
|
|
-ZIPPROG:=$(firstword $(ZIPPROG))
|
|
|
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
|
|
|
endif
|
|
|
endif
|
|
|
export ZIPPROG
|
|
@@ -606,19 +593,6 @@ DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-# Where to install the examples, under linux we use the doc dir
|
|
|
-# because the copytree command will create a subdir itself
|
|
|
-ifndef EXAMPLEINSTALLDIR
|
|
|
-ifdef inlinux
|
|
|
-EXAMPLEINSTALLDIR=$(DOCINSTALLDIR)/examples
|
|
|
-else
|
|
|
-EXAMPLEINSTALLDIR=$(BASEINSTALLDIR)/examples
|
|
|
-endif
|
|
|
-ifdef EXAMPLESUBDIR
|
|
|
-EXAMPLEINSTALLDIR:=$(EXAMPLEINSTALLDIR)/$(EXAMPLESUBDIR)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
# Where the some extra (data)files will be stored
|
|
|
ifndef DATAINSTALLDIR
|
|
|
DATAINSTALLDIR=$(BASEINSTALLDIR)
|
|
@@ -628,6 +602,7 @@ endif
|
|
|
# Redirection
|
|
|
#####################################################################
|
|
|
|
|
|
+# Release ? Then force OPT and don't use extra opts via commandline
|
|
|
ifndef REDIRFILE
|
|
|
REDIRFILE=log
|
|
|
endif
|
|
@@ -654,27 +629,22 @@ ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
|
endif
|
|
|
|
|
|
-# User dirs should be first, so they are looked at first
|
|
|
-ifdef UNITDIR
|
|
|
-override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
|
-endif
|
|
|
-ifdef LIBDIR
|
|
|
-override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
|
|
|
-endif
|
|
|
-ifdef OBJDIR
|
|
|
-override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
|
|
|
+ifdef UNITSDIR
|
|
|
+override FPCOPT+=-Fu$(UNITSDIR)
|
|
|
endif
|
|
|
-ifdef INCDIR
|
|
|
-override FPCOPT+=$(addprefix -Fi,$(INCDIR))
|
|
|
+
|
|
|
+ifdef NEEDINCDIR
|
|
|
+override FPCOPT+=$(addprefix -Fi,$(NEEDINCDIR))
|
|
|
endif
|
|
|
|
|
|
-# Smartlinking
|
|
|
-ifdef LINKSMART
|
|
|
-override FPCOPT+=-XX
|
|
|
+
|
|
|
+# Target dirs
|
|
|
+ifdef TARGETDIR
|
|
|
+override FPCOPT+=-FE$(TARGETDIR)
|
|
|
endif
|
|
|
|
|
|
-# Smartlinking creation
|
|
|
-ifdef CREATESMART
|
|
|
+# Smartlinking
|
|
|
+ifdef SMARTLINK
|
|
|
override FPCOPT+=-CX
|
|
|
endif
|
|
|
|
|
@@ -684,65 +654,30 @@ override FPCOPT+=-g -dDEBUG
|
|
|
endif
|
|
|
|
|
|
# Release mode (strip, optimize and don't load ppc386.cfg)
|
|
|
-# 0.99.12b has a bug in the optimizer so don't use it by default
|
|
|
ifdef RELEASE
|
|
|
-ifeq ($(FPC_VERSION),0.99.12)
|
|
|
-override FPCOPT+=-Xs -OGp3 -n
|
|
|
-else
|
|
|
override FPCOPT+=-Xs -OG2p3 -n
|
|
|
endif
|
|
|
-endif
|
|
|
-
|
|
|
-# Strip
|
|
|
-ifdef STRIP
|
|
|
-override FPCOPT+=-Xs
|
|
|
-endif
|
|
|
-
|
|
|
-# Optimizer
|
|
|
-ifdef OPTIMIZE
|
|
|
-override FPCOPT+=-OG2p3
|
|
|
-endif
|
|
|
|
|
|
# Verbose settings (warning,note,info)
|
|
|
ifdef VERBOSE
|
|
|
override FPCOPT+=-vwni
|
|
|
endif
|
|
|
|
|
|
-ifdef UNITSDIR
|
|
|
-override FPCOPT+=-Fu$(UNITSDIR)
|
|
|
-endif
|
|
|
-
|
|
|
-ifdef NEEDINCDIR
|
|
|
-override FPCOPT+=$(addprefix -Fi,$(NEEDINCDIR))
|
|
|
-endif
|
|
|
-
|
|
|
-
|
|
|
-# Target dirs and the prefix to use for clean/install
|
|
|
-ifdef TARGETDIR
|
|
|
-override FPCOPT+=-FE$(TARGETDIR)
|
|
|
-ifeq ($(TARGETDIR),.)
|
|
|
-override TARGETDIRPREFIX=
|
|
|
-else
|
|
|
-override TARGETDIRPREFIX=$(TARGETDIR)/
|
|
|
-endif
|
|
|
+# Add commandline options
|
|
|
+ifdef OPT
|
|
|
+override FPCOPT+=$(OPT)
|
|
|
endif
|
|
|
-ifdef UNITTARGETDIR
|
|
|
-override FPCOPT+=-FU$(UNITTARGETDIR)
|
|
|
-ifeq ($(UNITTARGETDIR),.)
|
|
|
-override UNITTARGETDIRPREFIX=
|
|
|
-else
|
|
|
-override UNITTARGETDIRPREFIX=$(TARGETDIR)/
|
|
|
+ifdef UNITDIR
|
|
|
+override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
|
endif
|
|
|
-else
|
|
|
-ifdef TARGETDIR
|
|
|
-override UNITTARGETDIR=$(TARGETDIR)
|
|
|
-override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
|
+ifdef LIBDIR
|
|
|
+override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
|
|
|
endif
|
|
|
+ifdef OBJDIR
|
|
|
+override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
|
|
|
endif
|
|
|
-
|
|
|
-# Add commandline options last so they can override
|
|
|
-ifdef OPT
|
|
|
-override FPCOPT+=$(OPT)
|
|
|
+ifdef INCDIR
|
|
|
+override FPCOPT+=$(addprefix -Fi,$(INCDIR))
|
|
|
endif
|
|
|
|
|
|
# Add defines from FPCOPTDEF to FPCOPT
|
|
@@ -764,22 +699,11 @@ endif
|
|
|
ifeq ($(OS_SOURCE),win32)
|
|
|
override FPCEXTCMD:=$(FPCOPT)
|
|
|
override FPCOPT:=!FPCEXTCMD
|
|
|
-export FPCEXTCMD
|
|
|
endif
|
|
|
|
|
|
# Compiler commandline
|
|
|
override COMPILER:=$(FPC) $(FPCOPT)
|
|
|
|
|
|
-# also call ppas if with command option -s
|
|
|
-# but only if the OS_SOURCE and OS_TARGE are equal
|
|
|
-ifeq (,$(findstring -s ,$(COMPILER)))
|
|
|
-EXECPPAS=
|
|
|
-else
|
|
|
-ifeq ($(OS_SOURCE),$(OS_TARGET))
|
|
|
-EXECPPAS:=@$(PPAS)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
#####################################################################
|
|
|
# Standard rules
|
|
|
#####################################################################
|
|
@@ -798,23 +722,17 @@ install: fpc_install
|
|
|
|
|
|
sourceinstall: fpc_sourceinstall
|
|
|
|
|
|
-exampleinstall: fpc_exampleinstall
|
|
|
-
|
|
|
zipinstall: fpc_zipinstall
|
|
|
|
|
|
zipsourceinstall: fpc_zipsourceinstall
|
|
|
|
|
|
-zipexampleinstall: fpc_zipexampleinstall
|
|
|
-
|
|
|
clean: fpc_clean
|
|
|
|
|
|
-distclean: fpc_distclean
|
|
|
-
|
|
|
cleanall: fpc_cleanall
|
|
|
|
|
|
info: fpc_info
|
|
|
|
|
|
-.PHONY: all debug smart shared showinstall install sourceinstall exampleinstall zipinstall zipsourceinstall zipexampleinstall clean distclean cleanall info
|
|
|
+.PHONY: all debug smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall info
|
|
|
|
|
|
#####################################################################
|
|
|
# Loaders
|
|
@@ -862,11 +780,9 @@ fpc_units: $(UNITPPUFILES)
|
|
|
# Resource strings
|
|
|
#####################################################################
|
|
|
|
|
|
-ifdef RSTOBJECTS
|
|
|
override RSTFILES=$(addsuffix $(RSTEXT),$(RSTOBJECTS))
|
|
|
|
|
|
override CLEANRSTFILES+=$(RSTFILES)
|
|
|
-endif
|
|
|
|
|
|
#####################################################################
|
|
|
# General compile rules
|
|
@@ -884,30 +800,25 @@ fpc_all: fpc_packages $(FPCMADE)
|
|
|
fpc_debug:
|
|
|
$(MAKE) all DEBUG=1
|
|
|
|
|
|
-# Search paths for .ppu if targetdir is set
|
|
|
-ifdef UNITTARGETDIR
|
|
|
-vpath %$(PPUEXT) $(UNITTARGETDIR)
|
|
|
-endif
|
|
|
-
|
|
|
# General compile rules, available for both possible PASEXT
|
|
|
|
|
|
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
|
|
|
|
|
|
%$(PPUEXT): %.pp
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
- $(EXECPPAS)
|
|
|
+ $(EXECPASS)
|
|
|
|
|
|
%$(PPUEXT): %.pas
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
- $(EXECPPAS)
|
|
|
+ $(EXECPASS)
|
|
|
|
|
|
%$(EXEEXT): %.pp
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
- $(EXECPPAS)
|
|
|
+ $(EXECPASS)
|
|
|
|
|
|
%$(EXEEXT): %.pas
|
|
|
$(COMPILER) $< $(REDIR)
|
|
|
- $(EXECPPAS)
|
|
|
+ $(EXECPASS)
|
|
|
|
|
|
#####################################################################
|
|
|
# Library
|
|
@@ -915,26 +826,20 @@ endif
|
|
|
|
|
|
.PHONY: fpc_smart fpc_shared
|
|
|
|
|
|
-ifdef LIBVERSION
|
|
|
-LIBFULLNAME=$(LIBNAME).$(LIBVERSION)
|
|
|
-else
|
|
|
-LIBFULLNAME=$(LIBNAME)
|
|
|
-endif
|
|
|
-
|
|
|
# Default sharedlib units are all unit objects
|
|
|
ifndef SHAREDLIBUNITOBJECTS
|
|
|
SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS)
|
|
|
endif
|
|
|
|
|
|
fpc_smart:
|
|
|
- $(MAKE) all LINKSMART=1 CREATESMART=1
|
|
|
+ $(MAKE) all SMARTLINK=1
|
|
|
|
|
|
fpc_shared: all
|
|
|
ifdef inlinux
|
|
|
ifndef LIBNAME
|
|
|
@$(ECHO) "LIBNAME not set"
|
|
|
else
|
|
|
- $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBFULLNAME)
|
|
|
+ $(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)
|
|
|
endif
|
|
|
else
|
|
|
@$(ECHO) "Shared Libraries not supported"
|
|
@@ -951,17 +856,16 @@ override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
|
|
|
endif
|
|
|
|
|
|
ifdef INSTALLPPUFILES
|
|
|
-override INSTALLPPUFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLPPUFILES))
|
|
|
ifdef PPUFILES
|
|
|
+ifdef inlinux
|
|
|
INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
|
|
|
+INSTALLPPULIBFILES:=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
|
|
|
else
|
|
|
-INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(LIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))))
|
|
|
+INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))
|
|
|
endif
|
|
|
-override INSTALLPPULINKFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLPPULINKFILES))
|
|
|
+else
|
|
|
+INSTALLPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)))
|
|
|
endif
|
|
|
-
|
|
|
-ifdef INSTALLEXEFILES
|
|
|
-override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
|
|
|
endif
|
|
|
|
|
|
fpc_showinstall: $(SHOWINSTALLTARGET)
|
|
@@ -973,11 +877,8 @@ ifdef INSTALLPPUFILES
|
|
|
ifneq ($(INSTALLPPULINKFILES),)
|
|
|
@$(ECHO) -e $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
|
|
|
endif
|
|
|
-ifneq ($(wildcard $(LIBFULLNAME)),)
|
|
|
- @$(ECHO) $(LIBINSTALLDIR)/$(LIBFULLNAME)
|
|
|
-ifdef inlinux
|
|
|
- @$(ECHO) $(LIBINSTALLDIR)/$(LIBNAME)
|
|
|
-endif
|
|
|
+ifneq ($(INSTALLPPULIBFILES),)
|
|
|
+ @$(ECHO) -e $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
|
|
|
endif
|
|
|
endif
|
|
|
ifdef EXTRAINSTALLFILES
|
|
@@ -1000,12 +901,9 @@ ifdef INSTALLPPUFILES
|
|
|
ifneq ($(INSTALLPPULINKFILES),)
|
|
|
$(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)
|
|
|
endif
|
|
|
-ifneq ($(wildcard $(LIBFULLNAME)),)
|
|
|
+ifneq ($(INSTALLPPULIBFILES),)
|
|
|
$(MKDIR) $(LIBINSTALLDIR)
|
|
|
- $(INSTALL) $(LIBFULLNAME) $(LIBINSTALLDIR)
|
|
|
-ifdef inlinux
|
|
|
- ln -sf $(LIBFULLNAME) $(LIBINSTALLDIR)/$(LIBNAME)
|
|
|
-endif
|
|
|
+ $(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)
|
|
|
endif
|
|
|
endif
|
|
|
ifdef EXTRAINSTALLFILES
|
|
@@ -1027,24 +925,6 @@ fpc_sourceinstall: clean
|
|
|
$(MKDIR) $(SOURCEINSTALLDIR)
|
|
|
$(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
|
|
|
|
|
|
-#####################################################################
|
|
|
-# exampleinstall rules
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-.PHONY: fpc_exampleinstall
|
|
|
-
|
|
|
-fpc_exampleinstall: $(addsuffix _clean,$(EXAMPLEDIROBJECTS))
|
|
|
-ifdef EXAMPLESOURCEFILES
|
|
|
- $(MKDIR) $(EXAMPLEINSTALLDIR)
|
|
|
- $(COPY) $(EXAMPLESOURCEFILES) $(EXAMPLEINSTALLDIR)
|
|
|
-endif
|
|
|
-ifdef EXAMPLEDIROBJECTS
|
|
|
-ifndef EXAMPLESOURCEFILES
|
|
|
- $(MKDIR) $(EXAMPLEINSTALLDIR)
|
|
|
-endif
|
|
|
- $(COPYTREE) $(addsuffix /*,$(EXAMPLEDIROBJECTS)) $(EXAMPLEINSTALLDIR)
|
|
|
-endif
|
|
|
-
|
|
|
#####################################################################
|
|
|
# Zip
|
|
|
#####################################################################
|
|
@@ -1095,7 +975,7 @@ ifdef USETAR
|
|
|
$(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
|
|
|
cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
|
|
|
else
|
|
|
- $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)
|
|
|
+ $(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
|
|
|
cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
|
|
|
endif
|
|
|
$(DELTREE) $(PACKDIR)
|
|
@@ -1106,35 +986,27 @@ endif
|
|
|
fpc_zipsourceinstall:
|
|
|
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
|
|
|
|
|
|
-.PHONY: fpc_zipexampleinstall
|
|
|
-
|
|
|
-fpc_zipexampleinstall:
|
|
|
- $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall PACKAGESUFFIX=exm
|
|
|
-
|
|
|
#####################################################################
|
|
|
# Clean rules
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_clean fpc_cleanall fpc_distclean
|
|
|
+.PHONY: fpc_clean fpc_cleanall
|
|
|
|
|
|
ifdef EXTRACLEANUNITS
|
|
|
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))
|
|
|
endif
|
|
|
|
|
|
ifdef CLEANPPUFILES
|
|
|
-override CLEANPPUFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANPPUFILES))
|
|
|
-# Get the .o and .a files created for the units
|
|
|
ifdef PPUFILES
|
|
|
CLEANPPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))
|
|
|
else
|
|
|
-CLEANPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(LIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))))
|
|
|
+CLEANPPULINKFILES:=$(wildcard $(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)))
|
|
|
endif
|
|
|
-override CLEANPPULINKFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANPPULINKFILES))
|
|
|
endif
|
|
|
|
|
|
fpc_clean: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
|
- -$(DEL) $(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
|
|
|
+ -$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
ifdef CLEANPPUFILES
|
|
|
-$(DEL) $(CLEANPPUFILES)
|
|
@@ -1143,31 +1015,20 @@ ifneq ($(CLEANPPULINKFILES),)
|
|
|
-$(DEL) $(CLEANPPULINKFILES)
|
|
|
endif
|
|
|
ifdef CLEANRSTFILES
|
|
|
- -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
|
|
|
+ -$(DEL) $(CLEANRSTFILES)
|
|
|
endif
|
|
|
ifdef EXTRACLEANFILES
|
|
|
-$(DEL) $(EXTRACLEANFILES)
|
|
|
endif
|
|
|
-ifdef LIBNAME
|
|
|
- -$(DEL) $(LIBNAME) $(LIBFULLNAME)
|
|
|
-endif
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
-
|
|
|
-fpc_distclean: fpc_clean
|
|
|
-
|
|
|
-# Also run clean first if targetdir is set. Unittargetdir is always
|
|
|
-# set if targetdir or unittargetdir is specified
|
|
|
-ifdef UNITTARGETDIR
|
|
|
-TARGETDIRCLEAN=clean
|
|
|
-endif
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
|
|
|
-fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
|
|
|
+fpc_cleanall: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
|
-$(DEL) $(CLEANEXEFILES)
|
|
|
endif
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
|
|
|
#####################################################################
|
|
|
# Info rules
|
|
@@ -1243,7 +1104,7 @@ endif
|
|
|
# Users rules
|
|
|
#####################################################################
|
|
|
|
|
|
-vpath %$(PASEXT) $(INC) $(PROCINC)
|
|
|
+vpath %$(PASEXT) $(INC) $(PROCINC) $(UNIXINC)
|
|
|
|
|
|
#
|
|
|
# Loaders
|
|
@@ -1285,14 +1146,14 @@ strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
|
|
|
#
|
|
|
|
|
|
linux$(PPUEXT) : linux.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
|
|
|
- syscalls.inc systypes.inc sysconst.inc timezone.inc $(SYSTEMPPU) \
|
|
|
- linsysca.inc
|
|
|
+ syscalls.inc systypes.inc sysconst.inc $(UNIXINC)/timezone.inc $(SYSTEMPPU) \
|
|
|
+ $(UNIXINC)/linsysca.inc
|
|
|
|
|
|
ports$(PPUEXT) : ports.pp linux$(PPUEXT) objpas$(PPUEXT)
|
|
|
|
|
|
dl$(PPUEXT) : dl.pp
|
|
|
|
|
|
-dynlibs$(PPUEXT) : $(INC)/dynlibs.pp dynlibs.inc dl$(PPUEXT) objpas$(PPUEXT)
|
|
|
+dynlibs$(PPUEXT) : $(INC)/dynlibs.pp $(UNIXINC)/dynlibs.inc dl$(PPUEXT) objpas$(PPUEXT)
|
|
|
|
|
|
|
|
|
#
|
|
@@ -1304,7 +1165,7 @@ dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
|
|
|
|
|
|
crt$(PPUEXT) : crt.pp $(INC)/textrec.inc linux$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
|
|
-objects$(PPUEXT) : $(INC)/objects.pp objinc.inc $(SYSTEMPPU)
|
|
|
+objects$(PPUEXT) : $(INC)/objects.pp $(UNIXINC)/objinc.inc $(SYSTEMPPU)
|
|
|
|
|
|
printer$(PPUEXT) : printer.pp $(INC)/textrec.inc linux$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
|
@@ -1315,12 +1176,12 @@ include $(GRAPHDIR)/makefile.inc
|
|
|
GRAPHINCDEPS=$(addprefix $(GRAPHDIR)/,$(GRAPHINCNAMES))
|
|
|
|
|
|
graph$(PPUEXT) : graph.pp linux$(PPUEXT) $(SYSTEMPPU) \
|
|
|
- $(GRAPHINCDEPS) vgagraph16.inc
|
|
|
- $(COMPILER) -I$(GRAPHDIR) graph.pp $(REDIR)
|
|
|
+ $(GRAPHINCDEPS) $(UNIXINC)/vgagraph16.inc
|
|
|
+ $(COMPILER) -I$(GRAPHDIR) $(UNIXINC)/graph.pp $(REDIR)
|
|
|
|
|
|
-ggigraph$(PPUEXT) : ggigraph.pp linux$(PPUEXT) $(SYSTEMPPU) \
|
|
|
+ggigraph$(PPUEXT) : $(UNIXINC)/ggigraph.pp linux$(PPUEXT) $(SYSTEMPPU) \
|
|
|
$(GRAPHINCDEPS)
|
|
|
- $(COMPILER) -I$(GRAPHDIR) ggigraph.pp $(REDIR)
|
|
|
+ $(COMPILER) -I$(GRAPHDIR) $(UNIXINC)/ggigraph.pp $(REDIR)
|
|
|
|
|
|
#
|
|
|
# Delphi Compatible Units
|
|
@@ -1328,7 +1189,7 @@ ggigraph$(PPUEXT) : ggigraph.pp linux$(PPUEXT) $(SYSTEMPPU) \
|
|
|
|
|
|
sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/*.inc) \
|
|
|
objpas$(PPUEXT) linux$(PPUEXT)
|
|
|
- $(COMPILER) -I$(OBJPASDIR) sysutils.pp $(REDIR)
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/sysutils.pp $(REDIR)
|
|
|
|
|
|
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
|
|
|
$(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp $(REDIR)
|
|
@@ -1341,7 +1202,7 @@ gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
|
|
|
|
|
|
varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
|
|
|
$(OBJPASDIR)/varutilh.inc varutils.pp
|
|
|
- $(COMPILER) -I$(OBJPASDIR) varutils.pp $(REDIR)
|
|
|
+ $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp $(REDIR)
|
|
|
|
|
|
#
|
|
|
# Other system-independent RTL Units
|