mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-31 08:22:37 +02:00
139 lines
2.8 KiB
Makefile
139 lines
2.8 KiB
Makefile
#
|
|
# Makefile.fpc for Go32v1 RTL
|
|
#
|
|
|
|
[targets]
|
|
loaders=prt0
|
|
units=$(SYSTEMUNIT) objpas strings \
|
|
go32 \
|
|
dos crt objects printer \
|
|
sysutils math typinfo \
|
|
cpu mmx getopts heaptrc \
|
|
msmouse
|
|
|
|
[require]
|
|
rtl=0
|
|
|
|
[defaults]
|
|
defaulttarget=go32v1
|
|
defaultcpu=i386
|
|
|
|
[install]
|
|
unitsubdir=rtl
|
|
|
|
[dirs]
|
|
fpcdir=.
|
|
incdir=$(INC) $(PROCINC)
|
|
targetdir=.
|
|
|
|
|
|
[presettings]
|
|
RTL=..
|
|
INC=../inc
|
|
PROCINC=../$(CPU_TARGET)
|
|
|
|
UNITPREFIX=rtl
|
|
|
|
# Paths
|
|
OBJPASDIR=$(RTL)/objpas
|
|
GRAPHDIR=$(INC)/graph
|
|
|
|
# Define Go32v2 Units
|
|
SYSTEMUNIT=system
|
|
|
|
|
|
[postsettings]
|
|
SYSTEMPPU=$(addsuffix $(PPUEXT),$(SYSTEMUNIT))
|
|
|
|
# Get the system independent include file names.
|
|
# This will set the following variables :
|
|
# SYSINCNAMES
|
|
include $(INC)/makefile.inc
|
|
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
|
|
|
|
# Get the processor dependent include file names.
|
|
# This will set the following variables :
|
|
# CPUINCNAMES
|
|
include $(PROCINC)/makefile.cpu
|
|
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
|
|
|
|
# Put system unit dependencies together.
|
|
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
|
|
|
|
|
|
[rules]
|
|
vpath %$(PASEXT) $(INC) $(PROCINC)
|
|
|
|
#
|
|
# Loaders
|
|
#
|
|
|
|
prt0$(OEXT) : prt0.as
|
|
$(AS) -o prt0$(OEXT) prt0.as
|
|
|
|
#
|
|
# Base Units (System, strings, os-dependent-base-unit)
|
|
#
|
|
|
|
$(SYSTEMPPU) : system.pp $(SYSDEPS)
|
|
$(COMPILER) -Us -Sg system.pp $(REDIR)
|
|
|
|
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMPPU)
|
|
$(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp $(REDIR)
|
|
|
|
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \
|
|
$(PROCINC)/strings.inc $(PROCINC)/stringss.inc \
|
|
$(SYSTEMPPU)
|
|
|
|
#
|
|
# System Dependent Units
|
|
#
|
|
|
|
go32$(PPUEXT) : go32.pp objpas$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
#
|
|
# TP7 Compatible RTL Units
|
|
#
|
|
|
|
dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc \
|
|
go32$(PPUEXT) strings$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
crt$(PPUEXT) : crt.pp $(INC)/textrec.inc go32$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
objects$(PPUEXT) : $(INC)/objects.pp objinc.inc $(SYSTEMPPU)
|
|
|
|
printer$(PPUEXT) : printer.pp $(SYSTEMPPU)
|
|
|
|
#
|
|
# Delphi Compatible Units
|
|
#
|
|
|
|
sysutils$(PPUEXT) : $(OBJPASDIR)/sysutils.pp $(wildcard $(OBJPASDIR)/*.inc) \
|
|
filutil.inc disk.inc objpas$(PPUEXT) dos$(PPUEXT) go32$(PPUEXT)
|
|
$(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/sysutils.pp $(REDIR)
|
|
|
|
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
|
|
$(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp $(REDIR)
|
|
|
|
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
|
|
$(COMPILER) $(OBJPASDIR)/math.pp $(REDIR)
|
|
|
|
#
|
|
# Other system-independent RTL Units
|
|
#
|
|
|
|
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMPPU)
|
|
|
|
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMPPU)
|
|
|
|
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMPPU)
|
|
|
|
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMPPU)
|
|
$(COMPILER) -Sg $(INC)/heaptrc.pp $(REDIR)
|
|
|
|
#
|
|
# Other system-dependent RTL Units
|
|
#
|
|
|
|
msmouse$(PPUEXT) : msmouse.pp $(SYSTEMPPU)
|