mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-18 20:39:43 +02:00
* update
This commit is contained in:
parent
6bf591619c
commit
2b513b6c5b
@ -21,19 +21,9 @@
|
||||
# with the main makefile.
|
||||
#####################################################################
|
||||
|
||||
# set the directory where to install the units.
|
||||
ifndef UNITINSTALLDIR
|
||||
UNITINSTALLDIR=c:\lib\ppc\go32v2
|
||||
endif
|
||||
|
||||
# set the directory where to install libraries
|
||||
ifndef LIBINSTALLDIR
|
||||
LIBINSTALLDIR=c:\lib
|
||||
endif
|
||||
|
||||
# What is the Operating System
|
||||
ifndef OS_SRC
|
||||
OS_SRC=GO32V2
|
||||
ifndef OS_SOURCE
|
||||
OS_SOURCE=GO32V2
|
||||
endif
|
||||
|
||||
# What is the target operating system ?
|
||||
@ -70,9 +60,9 @@ endif
|
||||
#####################################################################
|
||||
|
||||
# Where are the include files
|
||||
CFG=../../cfg
|
||||
INC=../../inc
|
||||
PROCINC=../../$(CPU)
|
||||
CFG=../../cfg
|
||||
OBJPASDIR=../../objpas
|
||||
# Where are the .ppi files.
|
||||
PPI=../ppi
|
||||
@ -86,37 +76,24 @@ PPI=../ppi
|
||||
include $(CFG)/makefile.cfg
|
||||
|
||||
# Get the system independent include file names.
|
||||
# This will set the following variables :
|
||||
# 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 :
|
||||
# This will set the following variables :
|
||||
# CPUINCNAMES
|
||||
include $(PROCINC)/makefile.cpu
|
||||
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
|
||||
|
||||
# Get the PPI file names
|
||||
# This sets the variable name PPIINCNAMES
|
||||
include $(PPI)/makefile.ppi
|
||||
PPIDEPS=$(addprefix $(PPI)/,$(PPIINCNAMES))
|
||||
|
||||
# Put system unit dependencies together.
|
||||
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
|
||||
|
||||
|
||||
#####################################################################
|
||||
# System dependent
|
||||
#####################################################################
|
||||
|
||||
# Determine needed extensions
|
||||
PPUEXT=.ppu
|
||||
PPLEXT=.ppl
|
||||
OEXT=.o
|
||||
ASMEXT=.s
|
||||
LIBEXT=.a
|
||||
|
||||
# Define Linux Units
|
||||
SYSTEMPPU=system$(PPUEXT)
|
||||
OBJECTS=strings go32 objpas \
|
||||
@ -134,7 +111,6 @@ LOADERS=prt0 exceptn fpu
|
||||
OBJLOADERS=$(addsuffix $(OEXT), $(LOADERS))
|
||||
PPUOBJECTS=$(addsuffix $(PPUEXT), $(OBJECTS))
|
||||
|
||||
|
||||
.PHONY : all install clean \
|
||||
libs libsclean \
|
||||
diffs diffclean \
|
||||
@ -142,6 +118,7 @@ PPUOBJECTS=$(addsuffix $(PPUEXT), $(OBJECTS))
|
||||
all : $(OBJLOADERS) $(PPUOBJECTS)
|
||||
|
||||
install : all
|
||||
$(MKDIR) $(BASEINSTALLDIR)
|
||||
$(MKDIR) $(UNITINSTALLDIR)
|
||||
$(INSTALL) *$(PPUEXT) *$(OEXT) $(UNITINSTALLDIR)
|
||||
|
||||
@ -169,7 +146,7 @@ fpu$(OEXT) : fpu.as
|
||||
# Base Units (System, strings, os-dependent-base-unit)
|
||||
#
|
||||
|
||||
$(SYSTEMPPU) : system.pp $(DSYSDEPS)
|
||||
$(SYSTEMPPU) : system.pp $(SYSDEPS)
|
||||
$(PP) $(OPT) -Us -Sg system.pp $(REDIR)
|
||||
|
||||
strings$(PPUEXT) : $(PROCINC)/strings.pp $(SYSTEMPPU)
|
||||
@ -214,12 +191,14 @@ emu387$(PPUEXT) : emu387.pp fpu$(OEXT) strings$(PPUEXT) dxeload$(PPUEXT) \
|
||||
|
||||
dos$(PPUEXT) : ../dos.pp $(INC)/filerec.inc $(INC)/textrec.inc \
|
||||
go32$(PPUEXT) strings$(PPUEXT) $(SYSTEMPPU)
|
||||
$(COPY) ../dos.pp .
|
||||
$(PP) $(OPT) dos $(REDIR)
|
||||
$(DEL) dos.pp
|
||||
|
||||
crt$(PPUEXT) : ../crt.pp $(INC)/textrec.inc go32$(PPUEXT) $(SYSTEMPPU)
|
||||
$(COPY) ../crt.pp .
|
||||
$(COPY) ../crt.pp .
|
||||
$(PP) $(OPT) crt $(REDIR)
|
||||
$(DEL) crt.pp
|
||||
$(DEL) crt.pp
|
||||
|
||||
objects$(PPUEXT) : ../objects.pp $(SYSTEMPPU)
|
||||
$(COPY) ../objects.pp .
|
||||
@ -255,11 +234,11 @@ getopts$(PPUEXT) : $(PROCINC)/getopts.pp $(SYSTEMPPU)
|
||||
$(PP) $(OPT) getopts.pp $(REDIR)
|
||||
$(DEL) getopts.pp
|
||||
|
||||
graph$(PPUEXT) : ../graph.pp go32$(PPUEXT) $(SYSTEMPPU) mmx$(PPUEXT) \
|
||||
$(PPIDEPS)
|
||||
$(COPY) ../graph.pp .
|
||||
$(PP) $(OPT) -Up$(PPI) graph $(REDIR)
|
||||
$(DEL) graph.pp
|
||||
PPIFILES:=$(wildcard $(PPI)/*.ppi)
|
||||
graph$(PPUEXT) : ../graph.pp go32$(PPUEXT) $(SYSTEMPPU) mmx$(PPUEXT) $(PPIFILES)
|
||||
$(COPY) ../graph.pp .
|
||||
$(PP) $(OPT) -I$(PPI) graph $(REDIR)
|
||||
$(DEL) graph.pp
|
||||
|
||||
#####################################################################
|
||||
# Libs
|
||||
@ -278,32 +257,14 @@ libinstall: libs
|
||||
$(INSTALL) *$(PPLEXT) $(UNITINSTALLDIR)
|
||||
|
||||
#####################################################################
|
||||
# Diffs
|
||||
# Default targets
|
||||
#####################################################################
|
||||
|
||||
%.dif : %.pp
|
||||
-$(DIFF) $(DIFFOPTS) $*.pp $(REFPATH)/dos/go32v2/$*.pp > $*.dif
|
||||
include $(CFG)/makefile.def
|
||||
|
||||
%.dif : %.inc
|
||||
-$(DIFF) $(DIFFOPTS) $*.inc $(REFPATH)/dos/go32v2/$*.inc > $*.dif
|
||||
|
||||
%.dif : %.as
|
||||
-$(DIFF) $(DIFFOPTS) $*.as $(REFPATH)/dos/go32v2/$*.as > $*.dif
|
||||
|
||||
%.dif : %.asm
|
||||
-$(DIFF) $(DIFFOPTS) $*.asm $(REFPATH)/dos/go32v2/$*.asm > $*.dif
|
||||
|
||||
diffclean:
|
||||
-$(DEL) *.dif
|
||||
|
||||
makefile.dif : makefile
|
||||
-$(DIFF) $(DIFFOPTS) makefile $(REFPATH)/dos/go32v2/makefile > makefile.dif
|
||||
|
||||
diffs: system.dif v2prt0.dif dpmiexcp.dif exceptn.dif profile.dif os.dif \
|
||||
sbrk16.dif exit16.dif makefile.dif
|
||||
|
||||
#####################################################################
|
||||
# Distribution
|
||||
#####################################################################
|
||||
|
||||
distclean : clean libsclean diffclean
|
||||
#
|
||||
# $Log$
|
||||
# Revision 1.8 1998-05-06 11:53:40 peter
|
||||
# * update
|
||||
#
|
||||
#
|
||||
|
Loading…
Reference in New Issue
Block a user