# # 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)