--- cci/usr/src/usr.lib/libF77/Makefile 2019/07/28 12:24:19 1.1 +++ cci/usr/src/usr.lib/libF77/Makefile 2019/07/28 12:28:02 1.1.1.2 @@ -1,10 +1,396 @@ -# Source for this area not supported in general source release. Please -# refer to specific release package / software source. - -default: dummy -all: dummy -install: dummy -clean: dummy -dummy: - @echo "make complete" # +# Copyright (c) 1980 Regents of the University of California. +# All rights reserved. The Berkeley software License Agreement +# specifies the terms and conditions for redistribution. +# +# @(#)Makefile 5.1 (Berkeley) 6/7/85 +# +# Makefile for f77 math & startup lib, libF77.a +MAKEPARAM = AS=${AS} CC=${CC} LD=${LD} INCLDIR=${INCLDIR} LIBDIR=${LIBDIR} ULIBDIR=${ULIBDIR} DESTDIR=${DESTDIR} + +DESTDIR = + +INCLDIR = + +DEST = $(DESTDIR)/usr/lib + +CFLAGS = -O -I$(INCLDIR)/usr/include + +EXTHDRS = + +FFLAGS = -O + +# HDRS = opcodes.h + +LIBRARY = libF77.a + +LIBRARY_P = libF77_p.a + +MAKEFILE = Makefile + +OBJS = abort_.o \ + besj0_.o \ + besj1_.o \ + besjn_.o \ + besy0_.o \ + besy1_.o \ + besyn_.o \ + c_abs.o \ + c_cos.o \ + c_div.o \ + c_exp.o \ + c_log.o \ + c_sin.o \ + c_sqrt.o \ + d_abs.o \ + d_acos.o \ + d_asin.o \ + d_atan.o \ + d_atn2.o \ + d_cnjg.o \ + d_cos.o \ + d_cosh.o \ + d_dim.o \ + d_exp.o \ + d_imag.o \ + d_int.o \ + d_lg10.o \ + d_log.o \ + d_mod.o \ + d_nint.o \ + d_prod.o \ + d_sign.o \ + d_sin.o \ + d_sinh.o \ + d_tan.o \ + d_tanh.o \ + dbesj0_.o \ + dbesj1_.o \ + dbesjn_.o \ + dbesy0_.o \ + dbesy1_.o \ + dbesyn_.o \ + derf_.o \ + derfc_.o \ + ef1asc_.o \ + ef1cmc_.o \ + erf_.o \ + erfc_.o \ + exit_.o \ + h_abs.o \ + h_dim.o \ + h_dnnt.o \ + h_len.o \ + h_mod.o \ + h_nint.o \ + h_sign.o \ + i_abs.o \ + i_dim.o \ + i_dnnt.o \ + i_len.o \ + i_mod.o \ + i_nint.o \ + i_sign.o \ + lnblnk_.o \ + long_.o \ + main.o \ + no_lg.o \ + pow_ci.o \ + pow_dd.o \ + pow_di.o \ + pow_hh.o \ + pow_ii.o \ + pow_ri.o \ + pow_zi.o \ + pow_zz.o \ + r_abs.o \ + r_acos.o \ + r_asin.o \ + r_atan.o \ + r_atn2.o \ + r_cnjg.o \ + r_cos.o \ + r_cosh.o \ + r_dim.o \ + r_exp.o \ + r_imag.o \ + r_int.o \ + r_lg10.o \ + r_log.o \ + r_mod.o \ + r_nint.o \ + r_sign.o \ + r_sin.o \ + r_sinh.o \ + r_sqrt.o \ + r_tan.o \ + r_tanh.o \ + rand_.o \ + random_.o \ + s_paus.o \ + s_rnge.o \ + s_stop.o \ + short_.o \ + signal_.o \ + subout.o \ + traper_.o \ + z_cos.o \ + z_div.o \ + z_exp.o \ + z_log.o \ + z_sin.o \ + z_sqrt.o\ + cabs.o\ + d_sqrt.o\ + z_abs.o\ + zabs.o\ + bit.o\ + mclock_.o\ + trpfpe_.o\ + trapov_.o\ + outstr_.o\ + h_indx_s.o\ + hl_ge_s.o\ + hl_gt_s.o\ + hl_le_s.o\ + hl_lt_s.o\ + i_indx_s.o\ + l_ge_s.o\ + l_gt_s.o\ + l_le_s.o\ + l_lt_s.o\ + range_s.o\ + rindex_s.o\ + s_cat_s.o\ + s_cmp_s.o\ + s_copy_s.o\ + system_s.o + +OPTIONS = + +PRINT = laser2 + +SRCS = abort_.c \ + besj0_.c \ + besj1_.c \ + besjn_.c \ + besy0_.c \ + besy1_.c \ + besyn_.c \ + c_abs.c \ + c_cos.c \ + c_div.c \ + c_exp.c \ + c_log.c \ + c_sin.c \ + c_sqrt.c \ + d_abs.c \ + d_acos.c \ + d_asin.c \ + d_atan.c \ + d_atn2.c \ + d_cnjg.c \ + d_cos.c \ + d_cosh.c \ + d_dim.c \ + d_exp.c \ + d_imag.c \ + d_int.c \ + d_lg10.c \ + d_log.c \ + d_mod.c \ + d_nint.c \ + d_prod.c \ + d_sign.c \ + d_sin.c \ + d_sinh.c \ + d_tan.c \ + d_tanh.c \ + dbesj0_.c \ + dbesj1_.c \ + dbesjn_.c \ + dbesy0_.c \ + dbesy1_.c \ + dbesyn_.c \ + derf_.c \ + derfc_.c \ + ef1asc_.c \ + ef1cmc_.c \ + erf_.c \ + erfc_.c \ + exit_.c \ + h_abs.c \ + h_dim.c \ + h_dnnt.c \ + h_len.c \ + h_mod.c \ + h_nint.c \ + h_sign.c \ + i_abs.c \ + i_dim.c \ + i_dnnt.c \ + i_len.c \ + i_mod.c \ + i_nint.c \ + i_sign.c \ + lnblnk_.c \ + long_.c \ + main.c \ + no_lg.c \ + pow_ci.c \ + pow_dd.c \ + pow_di.c \ + pow_hh.c \ + pow_ii.c \ + pow_ri.c \ + pow_zi.c \ + pow_zz.c \ + r_abs.c \ + r_acos.c \ + r_asin.c \ + r_atan.c \ + r_atn2.c \ + r_cnjg.c \ + r_cos.c \ + r_cosh.c \ + r_dim.c \ + r_exp.c \ + r_imag.c \ + r_int.c \ + r_lg10.c \ + r_log.c \ + r_mod.c \ + r_nint.c \ + r_sign.c \ + r_sin.c \ + r_sinh.c \ + r_sqrt.c \ + r_tan.c \ + r_tanh.c \ + rand_.c \ + random_.c \ + s_paus.c \ + s_rnge.c \ + s_stop.c \ + short_.c \ + signal_.c \ + subout.c \ + traper_.c \ + z_cos.c \ + z_div.c \ + z_exp.c \ + z_log.c \ + z_sin.c \ + z_sqrt.c\ + cabs.c\ + d_sqrt.c\ + z_abs.c\ + zabs.c\ + bit.c\ + mclock_.c\ + trpfpe_.c\ + trapov_.c\ + outstr_.c\ + h_indx_s.s\ + hl_ge_s.s\ + hl_gt_s.s\ + hl_le_s.s\ + hl_lt_s.s\ + i_indx_s.s\ + l_ge_s.s\ + l_gt_s.s\ + l_le_s.s\ + l_lt_s.s\ + range_s.s\ + rindex_s.s\ + s_cat_s.s\ + s_cmp_s.s\ + s_copy_s.s\ + system_s.s + + +all: $(LIBRARY) $(LIBRARY_P) + +$(LIBRARY): $(OBJS) Version + @echo -n "Loading $(LIBRARY) ... " + @ar cru $(LIBRARY) $(OBJS) Version + @ranlib $(LIBRARY) + @echo "done" + +$(LIBRARY_P): $(OBJS) Version + @echo -n "Loading $(LIBRARY_P) ... " + @cd profiled; ar cru ../$(LIBRARY_P) $(OBJS) Version + @ranlib $(LIBRARY_P) + @echo "done" + +Version: $(SRCS) mkvers + @rm -f Version.c + ./mkvers $(LIBRARY) $(SRCS) > Version.c + $(CC) -c Version.c + mv Version.o Version + @rm -f profiled/Version + ln Version profiled/Version + +mkvers: mkvers.c + @$(CC) mkvers.c -o mkvers + +clean:; @rm -f $(OBJS) profiled/*.o $(LIBRARY) $(LIBRARY_P) + +depend:; @echo Construct dependencies manually + +extract:; @ar xo $(DEST)/$(LIBRARY); rm -f __.SYMDEF + @cd profiled; -ar xo $(DEST)/$(LIBRARY_P); rm -f __.SYMDEF + +index:; @ctags -wx $(HDRS) $(SRCS) + +install: $(LIBRARY) $(LIBRARY_P) + install -m 644 $(LIBRARY) $(DEST)/$(LIBRARY) + ranlib $(DEST)/$(LIBRARY) + install -m 644 $(LIBRARY_P) $(DEST)/$(LIBRARY_P) + ranlib $(DEST)/$(LIBRARY_P) + +library: $(LIBRARY) $(LIBRARY_P) + +print:; @$(PRINT) $(HDRS) $(SRCS) + +tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) + +update: $(DEST)/$(LIBRARY) + +$(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS) + @-ar xo $(DEST)/$(LIBRARY) + @cd profiled; -ar xo $(DEST)/$(LIBRARY_P) + @make -f $(MAKEFILE) DEST=$(DEST) install clean + +trpfpe_.o: trpfpe_.c + $(CC) -p $(CFLAGS) -I/sys/h -I/sys/machine -c trpfpe_.c + -ld -x -r trpfpe_.o + mv a.out profiled/trpfpe_.o + $(CC) $(CFLAGS) -I/sys/h -I/sys/machine -c trpfpe_.c + -ld -x -r trpfpe_.o + mv a.out trpfpe_.o + +.c.o: + $(CC) -p $(CFLAGS) -c $*.c + -ld -x -r $*.o + mv a.out profiled/$*.o + $(CC) $(CFLAGS) -c $*.c + -ld -x -r $*.o + mv a.out $*.o + +range_s.o: range_s.s + as -o range_s.o range_s_p.s + -ld -x -r range_s.o + mv a.out profiled/range_s.o + as -o range_s.o range_s.s + -ld -x -r range_s.o + mv a.out range_s.o + +.s.o: + sed -f mcount.sed $*.s |\ + as -o $*.o + -ld -x -r $*.o + mv a.out profiled/$*.o + as -o $*.o $*.s + -ld -x -r $*.o + mv a.out $*.o