This commit is contained in:
peter 1998-05-06 11:53:40 +00:00
parent 6bf591619c
commit 2b513b6c5b

View File

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