|
|
Power 6/32 Unix version 1.21
TASK=dmp4
#
# HDRS included files
#
# SRCS source files
#
CC=/REL/1.21/fcc.rcs
MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR}
HDRS1 = prvreg.h psl.h pte.h pcboffset.h const.h scboffset.h \
sptoffset.h trap.h
LD_FLG = -T 00000000
.SUFFIXES:
.SUFFIXES: .x .s .o .c .lst
.x.o:
cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp | ${AS} -o $*.o
.s.o:
cat INCLUDE $*.s | ${AS} -o $*.o
.c.o:
cc -c $*.c
.x.lst:
cat INCLUDE $*.x | sed 's/^#\([^id]\)/ #\1/' | /lib/cpp >temp.s
${AS} temp.s -o /dev/null -P | absaddr > $*.lst
rm temp.s
.s.lst:
cat INCLUDE $*.s | sed 's/^#\([^id]\)/ #\1/' > temp.s
${AS} temp.s -o /dev/null -P | absaddr > $*.lst
rm temp.s
.c.lst :
${CC} -S -L $*.c
${AS} $*.s -o /dev/null -P | absaddr > $*.lst
rm -f $*.s
SUPPORT = init.o cp.o bio.o fpp_vars.o monitor.o \
messages.o fpp_event.o common.o inst_tbl.o \
pack_inst.o run_code.o
SLISTS = init.lst cp.lst bio.lst fpp_vars.lst monitor.lst \
messages.lst fpp_event.lst common.lst inst_tbl.lst \
pack_inst.lst run_code.lst
TESTS = sched.o test_inst.o test_0_ops.o \
chk_sgl_acc.o chk_sgl_store.o chk_sgl_psl.o \
chk_dbl_acc.o chk_dbl_store.o chk_dbl_psl.o \
chk_trans_acc.o chk_math.o chk_fpm_trap.o bad_trans_stack.o
TLISTS = sched.lst test_inst.lst test_0_ops.lst \
chk_sgl_acc.lst chk_sgl_store.lst chk_sgl_psl.lst \
chk_dbl_acc.lst chk_dbl_store.lst chk_dbl_psl.lst \
chk_trans_acc.lst chk_math.lst chk_fpm_trap.lst bad_trans_stack.lst
DATA = Data/addd.o Data/addf.o Data/atanf.o Data/cmpd.o Data/cmpf.o \
Data/cosf.o Data/cvdf.o Data/cvdl.o Data/cvfl.o Data/cvld.o \
Data/cvlf.o Data/divd.o Data/divf.o Data/expf.o Data/ldd.o \
Data/ldf.o Data/ldfd.o Data/lnd.o Data/lnf.o Data/logf.o \
Data/muld.o Data/mulf.o Data/sinf.o Data/sqrtf.o Data/stf.o \
Data/subd.o Data/subf.o Data/tstd.o Data/tstf.o Data/std.o \
Data/negf.o Data/negd.o Data/mull.o
#all : ${TASK} lists
all : ${TASK}
${TASK}.st : $(TESTS) $(SUPPORT) data
${LD} $(LD_FLG) -N -x -o ${TASK}.st $(SUPPORT) $(TESTS) $(DATA)
data :
(cd Data; make data)
${TASK} : ${TASK}.st
cp ${TASK}.st ${TASK}.st$$
strip ${TASK}.st$$
# dd if=${TASK}.st of=${TASK} skip=1 bs=2080
dd if=${TASK}.st$$ of=${TASK} skip=1 bs=2080
rm -f ${TASK}.st$$
lists : dlists $(TLISTS) $(SLISTS)
dlists : a.sym
(cd Data; make lists)
#
# a.sym is the symbol table
#
a.sym : ${TASK}.st absaddr
nm ${TASK}.st |sed 's/^/_/' |awk -f awknames |sort |sed 's/ _/ /' >a.sym
cp a.sym Data
cp absaddr Data
clean :
rm -f *.o *.lst *.sf *.sp *.st ${TASK} a.sym
(cd Data; make clean)
cleansrc:
rm -f *.[csh] *.def init.x definitions INCLUDE makefile
install: all
install -c ${TASK} ${DESTDIR}/d
absaddr: absaddr.c
${CC} -O -o absaddr absaddr.c
depend:
grep '^#include' *.[cs] | grep -v '<' | \
sed 's/:[^"]*"\([^"]*\)".*/: \1/' | \
sed 's/\.c/.o/' | \
awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
else rec = rec " " $$2 } } \
END { print rec } ' > makedep
echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
echo '$$r makedep' >>eddep
echo 'w' >>eddep
cp makefile makefile.bak
ed - makefile < eddep
rm -f eddep makedep
# DO NOT DELETE THIS LINE -- make depend uses it
bio.o: definitions
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.