1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
#
# pre-Makefile for PACT SCHEME
#
# Files and Directories
#
TGTBin = ${BinDir}/scheme
LibName = scheme
LibVers = 1
TGTLib = ${LibDir}/lib${LibName}.a
TGTInc = scheme.h
TGTScm = applications/runt.scm
#
# Compiler/Loader Options
#
UniFlags =
#CcFlags = -pg -I${IncDir}
#CcFlags = -p -I${IncDir}
#CcFlags = -a -I${IncDir}
CcFlags = ${CDebug} -I${IncDir} ${MachDepInc}
FcFlags =
LdFlags = -L${LibDir} ${LDFLAGS}
#
# Files to Save for Backup (pact save)
#
SaveFiles = *.c *.h *.scm
#
# Files to remove in directory clean (pact clean)
#
CleanFiles = *~ core
#
# Things upon which install depends (pact install)
#
DepLib = ${LibDir}/libppc.a ${LibDir}/libpdb.a ${LibDir}/libpml.a \
${LibDir}/libscore.a
InstallDep = ${TGTLib} ${TGTShLib} ${TGTBin}
BinDep = ${Hdrs} ${TGTLib} shmain.c ${DepLib}
BinObj = ${LdFlags} shmain.c
#BinObj = -DVERSION=\"${DATE}\" ${LdFlags} shmain.c
#
# Source Files
#
FocalLst = scheme.focal
TopSrc = shmain.c shtlev.c shread.c sheval.c shenvr.c shprnt.c
PrmSrc = shint.c shmm.c shprm1.c shprm2.c shprm3.c shtty.c
LrgSrc = shstrg.c shlarg.c shproc.c shvar.c
FocalSrc = ${Hdrs} ${TopSrc} ${PrmSrc} ${LrgSrc}
#
# Required Libraries
#
Libs = ${TGTLib} -lppc -lpdb -lpml -lscore -lm ${MachDepLib}
#
# Headers Files
#
Hdrs = scheme.h
#
# Object Files
#
PSObjs = shmm.o
PrObjs = shprnt.o
EvObjs = sheval.o shenvr.o
RdObjs = shread.o
FnObjs = shtlev.o shint.o shprm1.o shprm2.o shprm3.o shtty.o
LrObjs = shstrg.o shlarg.o shproc.o shvar.o
#Objs = ${PSObjs} ${PrObjs} ${EvObjs} ${RdObjs} ${FnObjs}
Objs = ${PSObjs} ${PrObjs} ${EvObjs} ${RdObjs} ${FnObjs} ${LrObjs}
ArObjs = ${TGTLib}(shmm.o) ${TGTLib}(shprnt.o) ${TGTLib}(sheval.o) \
${TGTLib}(shenvr.o) ${TGTLib}(shread.o) ${TGTLib}(shtlev.o) \
${TGTLib}(shprm1.o) ${TGTLib}(shprm2.o) ${TGTLib}(shprm3.o) \
${TGTLib}(shtty.o) ${TGTLib}(shstrg.o) ${TGTLib}(shint.o) \
${TGTLib}(shlarg.o) ${TGTLib}(shproc.o) ${TGTLib}(shvar.o)
profiler :
pact remove
pact ${TGTLib}
${CC} -c shmain.c
${CC} ${MainObj} -o ${TGTBin} ${Libs}
${Objs} : ${Hdrs}
${LibDep} : ${Hdrs}
#
# pixie version
#
pixie : ${TGTBin}
pixie -o scheme.pixie scheme
scheme.pixie -l scmperf.scm
rm -f pixie.stats
prof -pixie scheme scheme.Addrs scheme.Counts > pixie.stats
#
# install
#
install: ${InstallDep}
pact incinstall
pact scminstall
#
# inform
#
inform :
@rm -f required.objs
@echo ${Objs} > required.objs
#
# Run the SCHEME test suite
#
test :
@shtest
|