File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / d / fpevent / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:30:17 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.