# # 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) # system$(PPUEXT) : system.pp $(SYSDEPS) $(COMPILER) -Us -Sg system.pp $(REDIR) objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc system$(PPUEXT) $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp $(REDIR) strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \ $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \ system$(PPUEXT) # # System Dependent Units # go32$(PPUEXT) : go32.pp objpas$(PPUEXT) system$(PPUEXT) # # TP7 Compatible RTL Units # dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc \ go32$(PPUEXT) strings$(PPUEXT) system$(PPUEXT) crt$(PPUEXT) : crt.pp $(INC)/textrec.inc go32$(PPUEXT) system$(PPUEXT) objects$(PPUEXT) : $(INC)/objects.pp objinc.inc system$(PPUEXT) printer$(PPUEXT) : printer.pp system$(PPUEXT) # # 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 system$(PPUEXT) mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) system$(PPUEXT) getopts$(PPUEXT) : $(INC)/getopts.pp system$(PPUEXT) heaptrc$(PPUEXT) : $(INC)/heaptrc.pp system$(PPUEXT) $(COMPILER) -Sg $(INC)/heaptrc.pp $(REDIR) # # Other system-dependent RTL Units # msmouse$(PPUEXT) : msmouse.pp system$(PPUEXT)