|
|
Power 6/32 Unix version 1.21
TASK=fpevent
#
# HDRS included files
#
# SRCS source files
#
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: a.sym
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: a.sym
cat INCLUDE $*.s | sed 's/^#\([^id]\)/ #\1/' > temp.s
${AS} temp.s -o /dev/null -P | absaddr > $*.lst
rm temp.s
.c.lst : a.sym
${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 test_list.o resop_tbl.o \
ovfl_tbl.o fpm_tbl.o pipeline_tbl.o pack_inst.o common.o
SLISTS = init.lst fpp_event.lst common.lst monitor.lst
TESTS = chk_event.o div_by_0_test.o int_ov_test.o ovfl_test.o \
resop_test.o undfl_test.o fpm_test.o test_inst.o test_0_ops.o \
pipe_test.o pipe1.o pipe2.o pipe3.o pipe4.o pipe5.o \
pipe6.o pipe7.o pipe8.o pipe9.o pipe10.o pipe11.o \
pipe12.o pipe13.o pipe14.o pipe15.o pipe16.o pipe17.o \
run_code.o
TLISTS = chk_event.lst div_by_0_test.lst int_ov_test.lst \
ovfl_test.lst resop_test.lst undfl_test.lst fpm_test.lst \
pipe_test.lst test_inst.lst test_0_ops.lst run_code.lst \
pipe1.lst pipe2.lst pipe3.lst pipe4.lst pipe5.lst \
pipe6.lst pipe7.lst pipe8.lst pipe9.lst pipe10.lst \
pipe11.lst pipe12.lst pipe13.lst pipe14.lst pipe15.lst \
pipe16.lst pipe17.lst
DATA = Data/acc.o Data/fpm_data.o Data/div_by_0.o \
Data/cmp2_resop.o Data/flt_resop.o Data/logf_resop.o \
Data/addd_ov.o Data/addf_ov.o Data/cvdf_ov.o \
Data/cvdl_ov.o Data/cvfl_ov.o Data/divd_ov.o \
Data/divf_ov.o Data/muld_ov.o Data/mulf_ov.o \
Data/subd_ov.o Data/subf_ov.o Data/mull_ov.o \
Data/addd_undfl.o Data/addf_undfl.o Data/divd_undfl.o \
Data/divf_undfl.o Data/muld_undfl.o Data/mulf_undfl.o \
Data/subd_undfl.o Data/subf_undfl.o Data/expf_ov.o \
Data/expf_undfl.o \
Data/pipe1_data.o Data/pipe2_data.o Data/pipe3_data.o \
Data/pipe4_data.o Data/pipe7_data.o
all : ${TASK} lists
${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.