From 73177ad9138a10bf5b2b8a668219c061205f3b52 Mon Sep 17 00:00:00 2001 From: ceriel Date: Mon, 26 Aug 1991 16:50:25 +0000 Subject: [PATCH] New installation mechanism --- modules/src/em_code/.distr | 2 +- modules/src/em_code/make.sh | 6 +- modules/src/em_code/proto.make | 125 +++++++++++++++++ modules/src/em_mes/.distr | 2 +- modules/src/em_mes/proto.make | 108 +++++++++++++++ modules/src/em_opt/.distr | 2 +- modules/src/em_opt/proto.make | 231 +++++++++++++++++++++++++++++++ modules/src/flt_arith/.distr | 2 +- modules/src/flt_arith/proto.make | 114 +++++++++++++++ modules/src/idf/.distr | 2 +- modules/src/idf/proto.make | 26 ++++ modules/src/input/.distr | 2 +- modules/src/input/proto.make | 49 +++++++ modules/src/malloc/.distr | 2 +- modules/src/malloc/proto.make | 50 +++++++ modules/src/print/.distr | 2 +- modules/src/print/print.3 | 2 - modules/src/print/proto.make | 57 ++++++++ modules/src/read_em/.distr | 2 +- modules/src/read_em/m_C_mnem | 2 +- modules/src/read_em/m_C_mnem_na | 2 +- modules/src/read_em/proto.make | 120 ++++++++++++++++ modules/src/read_em/read_em.3 | 2 - modules/src/string/.distr | 2 +- modules/src/string/proto.make | 105 ++++++++++++++ modules/src/string/string.3 | 2 - modules/src/system/.distr | 2 +- modules/src/system/proto.make | 106 ++++++++++++++ modules/src/system/system.3 | 2 - 29 files changed, 1106 insertions(+), 25 deletions(-) create mode 100644 modules/src/em_code/proto.make create mode 100644 modules/src/em_mes/proto.make create mode 100644 modules/src/em_opt/proto.make create mode 100644 modules/src/flt_arith/proto.make create mode 100644 modules/src/idf/proto.make create mode 100644 modules/src/input/proto.make create mode 100644 modules/src/malloc/proto.make create mode 100644 modules/src/print/proto.make create mode 100644 modules/src/read_em/proto.make create mode 100644 modules/src/string/proto.make create mode 100644 modules/src/system/proto.make diff --git a/modules/src/em_code/.distr b/modules/src/em_code/.distr index 169845267..5e20e79c9 100644 --- a/modules/src/em_code/.distr +++ b/modules/src/em_code/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make C_out.c bhcst.c bhdlb.c diff --git a/modules/src/em_code/make.sh b/modules/src/em_code/make.sh index f33ce0bf9..9ee7d44eb 100755 --- a/modules/src/em_code/make.sh +++ b/modules/src/em_code/make.sh @@ -11,10 +11,8 @@ do exit 1 fi done -echo "+$cc $cflags -I../read_em C_out.c" -if $cc $cflags -I../read_em C_out.c ; then : ; else exit 1 ; fi -echo "+$ar rc libem$target.$libsuf $list" -if $ar rc libem$target.$libsuf $list +echo "+$ar r libem$target.$libsuf $list" +if $ar r libem$target.$libsuf $list then : else diff --git a/modules/src/em_code/proto.make b/modules/src/em_code/proto.make new file mode 100644 index 000000000..2de4d341d --- /dev/null +++ b/modules/src/em_code/proto.make @@ -0,0 +1,125 @@ +# $Header$ + +#PARAMS do not remove this line! + +ETC = $(SRC_HOME)/etc +SRC_DIR = $(SRC_HOME)/modules/src/em_code +MOD_DIR = $(TARGET_HOME)/modules + +INCLUDES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR) +CFLAGS = $(INCLUDES) $(COPTIONS) +SRC = $(SRC_DIR)/bhcst.c\ + $(SRC_DIR)/bhdlb.c\ + $(SRC_DIR)/bhdnam.c\ + $(SRC_DIR)/bhfcon.c\ + $(SRC_DIR)/bhicon.c\ + $(SRC_DIR)/bhilb.c\ + $(SRC_DIR)/bhpnam.c\ + $(SRC_DIR)/bhucon.c\ + $(SRC_DIR)/crcst.c\ + $(SRC_DIR)/crdlb.c\ + $(SRC_DIR)/crdnam.c\ + $(SRC_DIR)/crxcon.c\ + $(SRC_DIR)/crilb.c\ + $(SRC_DIR)/crpnam.c\ + $(SRC_DIR)/crscon.c \ + $(SRC_DIR)/cst.c\ + $(SRC_DIR)/dfdlb.c\ + $(SRC_DIR)/dfdnam.c\ + $(SRC_DIR)/dfilb.c\ + $(SRC_DIR)/dlb.c\ + $(SRC_DIR)/dnam.c\ + $(SRC_DIR)/end.c\ + $(SRC_DIR)/endarg.c \ + $(SRC_DIR)/exc.c\ + $(SRC_DIR)/fcon.c\ + $(SRC_DIR)/getid.c\ + $(SRC_DIR)/icon.c\ + $(SRC_DIR)/ilb.c\ + $(SRC_DIR)/insert.c\ + $(SRC_DIR)/internerr.c \ + $(SRC_DIR)/msend.c\ + $(SRC_DIR)/op.c\ + $(SRC_DIR)/opcst.c\ + $(SRC_DIR)/opdlb.c\ + $(SRC_DIR)/opdnam.c\ + $(SRC_DIR)/opilb.c\ + $(SRC_DIR)/opnarg.c\ + $(SRC_DIR)/oppnam.c\ + $(SRC_DIR)/pnam.c \ + $(SRC_DIR)/pro.c\ + $(SRC_DIR)/pronarg.c\ + $(SRC_DIR)/msstart.c\ + $(SRC_DIR)/psdlb.c\ + $(SRC_DIR)/psdnam.c\ + $(SRC_DIR)/pspnam.c\ + $(SRC_DIR)/scon.c\ + $(SRC_DIR)/ucon.c \ + $(SRC_DIR)/C_out.c\ + $(SRC_DIR)/failed.c\ + $(SRC_DIR)/em.c + +OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF) + +all: em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3 + +install: all lintlib + cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF) + cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF) + cp em_code.3 $(MOD_DIR)/man/em_code.3 + cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h + +compare: all + -cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF) + -cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF) + -cmp em_code.3 $(MOD_DIR)/man/em_code.3 + -cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h + +em_code.3: $(SRC_DIR)/em_code.3X + -sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3' + -sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi ' + +libeme.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS) + cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c -DREADABLE_EM $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh e $(SRC) + $(RANLIB) libeme.$(LIBSUF) + +libemk.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS) + cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC) + $(RANLIB) libemk.$(LIBSUF) + +em_codeEK.h: $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen + $(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h + cat $(SRC_DIR)/em.nogen >> em_codeEK.h + +pr: + @pr $(SRC_DIR)/proto.make \ + $(SRC_DIR)/em.nogen \ + $(SRC_DIR)/make.em.gen \ + $(SRC_DIR)/make.sh \ + $(SRC_DIR)/insert.h \ + $(SRC) \ + $(SRC_DIR)/em_private.h + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h + +lintlib: $(SRC_DIR)/make.sh + $(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC) + $(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC) + +insert.$(SUF): $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h + $(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c + +failed.$(SUF): $(SRC_DIR)/failed.c + $(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c + +internerr.$(SUF): $(SRC_DIR)/internerr.c + $(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c + +getid.$(SUF): $(SRC_DIR)/getid.c + $(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c diff --git a/modules/src/em_mes/.distr b/modules/src/em_mes/.distr index fca6e4123..d114f95dd 100644 --- a/modules/src/em_mes/.distr +++ b/modules/src/em_mes/.distr @@ -10,5 +10,5 @@ C_ms_reg.c C_ms_src.c C_ms_std.c C_ms_stb.c -Makefile +proto.make em_mes.3 diff --git a/modules/src/em_mes/proto.make b/modules/src/em_mes/proto.make new file mode 100644 index 000000000..6a86a7e03 --- /dev/null +++ b/modules/src/em_mes/proto.make @@ -0,0 +1,108 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/em_mes +MOD_DIR = $(TARGET_HOME)/modules +INCLUDES=-I$(TARGET_HOME)/h -I$(MOD_DIR)/h +CFLAGS = $(INCLUDES) $(COPTIONS) + +SRC = $(SRC_DIR)/C_ms_err.c \ + $(SRC_DIR)/C_ms_opt.c \ + $(SRC_DIR)/C_ms_emx.c \ + $(SRC_DIR)/C_ms_reg.c \ + $(SRC_DIR)/C_ms_src.c \ + $(SRC_DIR)/C_ms_flt.c \ + $(SRC_DIR)/C_ms_com.c \ + $(SRC_DIR)/C_ms_par.c \ + $(SRC_DIR)/C_ms_ego.c \ + $(SRC_DIR)/C_ms_gto.c \ + $(SRC_DIR)/C_ms_stb.c \ + $(SRC_DIR)/C_ms_std.c +OBJ = C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) \ + C_ms_src.$(SUF) C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) \ + C_ms_ego.$(SUF) C_ms_gto.$(SUF) C_ms_stb.$(SUF) C_ms_std.$(SUF) + +all: libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF) + +libem_mes.$(LIBSUF): $(OBJ) + rm -f libem_mes.$(LIBSUF) + $(AR) r libem_mes.$(LIBSUF) $(OBJ) + $(RANLIB) libem_mes.$(LIBSUF) + +libem_mesO.$(LIBSUF): + rm -f *.$(SUF) libem_mesO.$(LIBSUF) + $(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC) + $(AR) r libem_mesO.$(LIBSUF) $(OBJ) + $(RANLIB) libem_mesO.$(LIBSUF) + rm -f *.$(SUF) + +libem_mesCE.$(LIBSUF): + rm -f *.$(SUF) libem_mesCE.$(LIBSUF) + $(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC) + $(AR) r libem_mesCE.$(LIBSUF) $(OBJ) + $(RANLIB) libem_mesCE.$(LIBSUF) + rm -f *.$(SUF) + +install: all lintlib + cp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF) + cp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF) + cp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libem_mes.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF) + cp $(SRC_DIR)/em_mes.3 $(MOD_DIR)/man/em_mes.3 + +cmp: all + -cmp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF) + -cmp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF) + -cmp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF) + -cmp $(SRC_DIR)/em_mes.3 $(MOD_DIR)/man/em_mes.3 + +pr: + @pr $(SRC_DIR)/proto.make $(SRC) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) *.$(LIBSUF) + +lintlib: + $(MK_LINT_LIB) em_mes $(MOD_DIR)/lib $(INCLUDES) $(SRC) + +C_ms_err.$(SUF): $(SRC_DIR)/C_ms_err.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_err.c + +C_ms_opt.$(SUF): $(SRC_DIR)/C_ms_opt.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_opt.c + +C_ms_emx.$(SUF): $(SRC_DIR)/C_ms_emx.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_emx.c + +C_ms_reg.$(SUF): $(SRC_DIR)/C_ms_reg.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_reg.c + +C_ms_src.$(SUF): $(SRC_DIR)/C_ms_src.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_src.c + +C_ms_flt.$(SUF): $(SRC_DIR)/C_ms_flt.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_flt.c + +C_ms_com.$(SUF): $(SRC_DIR)/C_ms_com.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_com.c + +C_ms_par.$(SUF): $(SRC_DIR)/C_ms_par.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_par.c + +C_ms_ego.$(SUF): $(SRC_DIR)/C_ms_ego.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_ego.c + +C_ms_gto.$(SUF): $(SRC_DIR)/C_ms_gto.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_gto.c + +C_ms_stb.$(SUF): $(SRC_DIR)/C_ms_stb.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_stb.c + +C_ms_std.$(SUF): $(SRC_DIR)/C_ms_std.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_std.c diff --git a/modules/src/em_opt/.distr b/modules/src/em_opt/.distr index 45c0db047..4cf77c027 100644 --- a/modules/src/em_opt/.distr +++ b/modules/src/em_opt/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make aux.c em_nopt.6 em_opt.3 diff --git a/modules/src/em_opt/proto.make b/modules/src/em_opt/proto.make new file mode 100644 index 000000000..23ac2ed29 --- /dev/null +++ b/modules/src/em_opt/proto.make @@ -0,0 +1,231 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/em_opt +MOD_DIR = $(TARGET_HOME)/modules + +# set HOWMUCH to head -20 to limit number of patterns used +#HOWMUCH = head -20 +HOWMUCH = cat + +INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h \ + -I$(MOD_DIR)/pkg -I$(SRC_DIR) -I. +UINCLUDES = -I$(UTIL_HOME)/h -I$(UTIL_HOME)/modules/h \ + -I$(UTIL_HOME)/modules/pkg -I$(SRC_DIR) -I. +PREFLAGS = $(INCLUDES) -DPRIVATE=static# -DDEBUG +UPREFLAGS = $(UINCLUDES) -DPRIVATE=static# -DDEBUG + +# Enable the next line to produce a version that output's the line number +# from the patterns file each time an optimization is performed. +#PREFLAGS = $(PREFLAGS) -DSTATS + +CFLAGS = $(PREFLAGS) $(COPTIONS) +LINTFLAGS = $(PREFLAGS) -DNORCSID +LDFLAGS = $(LDOPTIONS) +UCFLAGS = $(UPREFLAGS) $(UCOPTIONS) +ULDFLAGS = $(ULDOPTIONS) +LLOPT = +CMD = '$(CC) -c $(CFLAGS)' + +LIBOPT = libemopt.$(LIBSUF) +LIBCEOPT = libCEopt.$(LIBSUF) + +.SUFFIXES: .d .r + +.r.d: ; CMD=$(CMD); export CMD; awk -f $(SRC_DIR)/makefuns.awk $*.r | sh -x + touch $@ + +.SUFFIXES: .$(SUF) +.c.$(SUF): + $(CC) -c $(CFLAGS) $*.c + +CSRC = $(SRC_DIR)/main.c $(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c \ + $(SRC_DIR)/aux.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\ + $(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c + +SRCS = $(SRC_DIR)/proto.make $(SRC_DIR)/nopt.h $(SRC_DIR)/parser.h \ + $(SRC_DIR)/parser.g $(SRC_DIR)/syntax.l $(SRC_DIR)/pseudo.r\ + $(SRC_DIR)/patterns $(CSRC) + +NOFILES = nopt.$(SUF) dfa.$(SUF) trans.$(SUF) aux.$(SUF) mkstrct.$(SUF) + +POFILES = parser.$(USUF) syntax.$(USUF) outputdfa.$(USUF) outcalls.$(USUF)\ + findworst.$(USUF) initlex.$(USUF) Lpars.$(USUF) + +GENFILES = Lpars.h Lpars.c parserdummy parser.c syntax.c \ + dfa.c dfa.c.new trans.c trans.c.new\ + incalls.d incalls.r incalls.r.new pseudo.d pseudo.r + +all: em_nopt $(LIBOPT) $(LIBCEOPT) + +install: all lintlib + cp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT) + $(RANLIB) $(MOD_DIR)/lib/$(LIBOPT) + cp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT) + $(RANLIB) $(MOD_DIR)/lib/$(LIBCEOPT) + cp $(SRC_DIR)/em_opt.3 $(MOD_DIR)/man/em_opt.3 + cp $(SRC_DIR)/em_nopt.6 $(TARGET_HOME)/man/em_nopt.6 + cp em_nopt $(TARGET_HOME)/lib.bin/em_nopt + +cmp: all + -cmp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT) + -cmp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT) + -cmp $(SRC_DIR)/em_opt.3 $(MOD_DIR)/man/em_opt.3 + -cmp $(SRC_DIR)/em_nopt.6 $(TARGET_HOME)/man/em_nopt.6 + -cmp em_nopt $(TARGET_HOME)/lib.bin/em_nopt + +pr: + @pr $(SRCS) + +opr: + make pr | opr + +lint: lintparser lintnopt + +clean: + rm -f O_*.$(SUF) + rm -f O_*.c + rm -f $(NOFILES) main.$(SUF) $(POFILES) + rm -f $(GENFILES) parser em_nopt $(LIBOPT) $(LIBCEOPT) + +# How to build stand alone version of the optimizer + +NOPTLIB = $(MOD_DIR)/lib/libread_emk.$(LIBSUF)\ + $(MOD_DIR)/lib/libemk.$(LIBSUF)\ + $(MOD_DIR)/lib/liballoc.$(LIBSUF)\ + $(MOD_DIR)/lib/malloc.$(SUF)\ + $(MOD_DIR)/lib/libprint.$(LIBSUF)\ + $(MOD_DIR)/lib/libstring.$(LIBSUF)\ + $(MOD_DIR)/lib/libsystem.$(LIBSUF)\ + $(TARGET_HOME)/lib.bin/em_data.$(LIBSUF) + +em_nopt: incalls.r main.$(SUF) $(NOFILES) + $(CC) $(LDFLAGS) -o em_nopt main.$(SUF) $(NOFILES) $(NOPTLIB) + +OLINT = $(SRC_DIR)/main.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/nopt.c $(SRC_DIR)/aux.c dfa.c trans.c + +OLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)read_emkV.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)emk.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)print.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF) + +lintnopt: incalls.r $(OLINT) + $(LINT) $(LINTFLAGS) $(OLINT) $(OLINTLIB) + +# How to build the library version of the optimizer + +$(LIBOPT): $(NOFILES) pseudo.d incalls.d + rm -f $(LIBOPT) + $(AR) r $(LIBOPT) O_*.$(SUF) $(NOFILES) + $(RANLIB) $(LIBOPT) + +$(LIBCEOPT): incalls.r + rm -f O_*.$(SUF) $(NOFILES) pseudo.d incalls.d + -mv $(LIBOPT) $(LIBOPT).saved + make PREFLAGS='$(INCLUDES) -DPRIVATE=static -DCODE_EXPANDER' $(LIBOPT) + mv $(LIBOPT) $(LIBCEOPT) + -mv $(LIBOPT).saved $(LIBOPT) + rm -f O_*.$(SUF) $(NOFILES) + +incalls.r: $(SRC_DIR)/patterns parser + -$(UTIL_HOME)/lib.bin/cpp $(SRC_DIR)/patterns | $(HOWMUCH) >/tmp/patts + parser syntax.c + +parserdummy: $(SRC_DIR)/parser.g + LLgen $(LLOPT) $(SRC_DIR)/parser.g + touch parserdummy + +PLINT = parser.c syntax.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\ + $(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c Lpars.c + +PLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)\ + $(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF) + +LINTFLAGS = $(LINTOPTIONS) + +lintparser: parserdummy $(PLINT) + $(LINT) $(LINTFLAGS) $(PLINT) $(PLINTLIB) + +# Dependancies + +main.$(SUF): $(SRC_DIR)/main.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c +main.$(SUF): $(SRC_DIR)/nopt.h + +nopt.$(SUF): $(SRC_DIR)/nopt.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/nopt.c +nopt.$(SUF): $(SRC_DIR)/nopt.h + +mkstrct.$(SUF): $(SRC_DIR)/mkstrct.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/mkstrct.c +mkstrct.$(SUF): $(SRC_DIR)/nopt.h + +aux.$(SUF): $(SRC_DIR)/aux.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/aux.c +aux.$(SUF): $(SRC_DIR)/nopt.h + +dfa.$(SUF): dfa.c + $(CC) -c $(CFLAGS) dfa.c +dfa.$(SUF): $(SRC_DIR)/nopt.h + +trans.$(SUF): trans.c + $(CC) -c $(CFLAGS) trans.c +trans.$(SUF): $(SRC_DIR)/nopt.h + +incalls.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk +pseudo.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk +pseudo.r: $(SRC_DIR)/pseudo.r + cp $(SRC_DIR)/pseudo.r pseudo.r + +parser.$(USUF): parser.c + $(UCC) -c $(UCFLAGS) parser.c +parser.$(USUF): Lpars.h $(SRC_DIR)/parser.h + +Lpars.$(USUF): Lpars.c + $(UCC) -c $(UCFLAGS) Lpars.c +Lpars.$(USUF): Lpars.h + +syntax.$(USUF): syntax.c + $(UCC) -c $(UCFLAGS) syntax.c +sybtax.$(USUF): $(SRC_DIR)/parser.h Lpars.h + +outputdfa.$(USUF): $(SRC_DIR)/outputdfa.c + $(UCC) -c $(UCFLAGS) $(SRC_DIR)/outputdfa.c +outputdfa.$(USUF): $(SRC_DIR)/parser.h Lpars.h + +outcalls.$(USUF): $(SRC_DIR)/outcalls.c + $(UCC) -c $(UCFLAGS) $(SRC_DIR)/outcalls.c +outcalls.$(USUF): $(SRC_DIR)/parser.h + +findworst.$(USUF): $(SRC_DIR)/findworst.c + $(UCC) -c $(UCFLAGS) $(SRC_DIR)/findworst.c +findworst.$(USUF): $(SRC_DIR)/parser.h + +initlex.$(USUF): $(SRC_DIR)/initlex.c + $(UCC) -c $(UCFLAGS) $(SRC_DIR)/initlex.c +initlex.$(USUF): $(SRC_DIR)/parser.h diff --git a/modules/src/flt_arith/.distr b/modules/src/flt_arith/.distr index 2cf3cc0a7..b7a278a22 100644 --- a/modules/src/flt_arith/.distr +++ b/modules/src/flt_arith/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make b64_add.c b64_sft.c flt_add.c diff --git a/modules/src/flt_arith/proto.make b/modules/src/flt_arith/proto.make new file mode 100644 index 000000000..99fb56f13 --- /dev/null +++ b/modules/src/flt_arith/proto.make @@ -0,0 +1,114 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/flt_arith +MOD_DIR = $(TARGET_HOME)/modules +INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h +CFLAGS = $(INCLUDES) $(COPTIONS) +LDFLAGS = $(LDOPTIONS) + +LIBFLT = libflt.$(LIBSUF) + +SRC = $(SRC_DIR)/flt_ar2flt.c \ + $(SRC_DIR)/flt_div.c \ + $(SRC_DIR)/flt_flt2ar.c \ + $(SRC_DIR)/flt_modf.c \ + $(SRC_DIR)/flt_str2fl.c \ + $(SRC_DIR)/flt_cmp.c \ + $(SRC_DIR)/flt_add.c \ + $(SRC_DIR)/b64_add.c \ + $(SRC_DIR)/flt_mul.c \ + $(SRC_DIR)/flt_nrm.c \ + $(SRC_DIR)/b64_sft.c \ + $(SRC_DIR)/flt_umin.c \ + $(SRC_DIR)/flt_chk.c \ + $(SRC_DIR)/split.c \ + $(SRC_DIR)/ucmp.c + +OBJ = flt_ar2flt.$(SUF) flt_div.$(SUF) flt_flt2ar.$(SUF) flt_modf.$(SUF) \ + flt_str2fl.$(SUF) flt_cmp.$(SUF) flt_add.$(SUF) b64_add.$(SUF) \ + flt_mul.$(SUF) flt_nrm.$(SUF) b64_sft.$(SUF) flt_umin.$(SUF) \ + flt_chk.$(SUF) split.$(SUF) ucmp.$(SUF) + +all: $(LIBFLT) + +test: $(LIBFLT) test.$(SUF) + $(CC) $(LDFLAGS) -o tst test.$(SUF) $(LIBFLT) + ./tst + +$(LIBFLT): $(OBJ) + rm -f $(LIBFLT) + $(AR) r $(LIBFLT) $(OBJ) + $(RANLIB) $(LIBFLT) + +install: all lintlib + cp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT) + $(RANLIB) $(MOD_DIR)/lib/$(LIBFLT) + cp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h + cp $(SRC_DIR)/flt_arith.3 $(MOD_DIR)/man/flt_arith.3 + +cmp: all + -cmp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT) + -cmp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h + -cmp $(SRC_DIR)/flt_arith.3 $(MOD_DIR)/man/flt_arith.3 + +pr: + @pr $(SRC_DIR)/proto.make $(SRC) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) $(LIBFLT) tst + +lintlib: + $(MK_LINT_LIB) flt $(MOD_DIR)/lib $(INCLUDES) $(SRC) + +b64_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_add.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/b64_add.c + +flt_ar2flt.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_ar2flt.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_ar2flt.c + +flt_div.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_div.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_div.c + +flt_nrm.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_nrm.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_nrm.c + +b64_sft.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_sft.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/b64_sft.c + +flt_chk.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_chk.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_chk.c + +flt_flt2ar.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_flt2ar.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_flt2ar.c + +flt_str2fl.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_str2fl.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_str2fl.c + +flt_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_add.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_add.c + +flt_cmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_cmp.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_cmp.c + +flt_mul.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_mul.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_mul.c + +flt_modf.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_modf.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_modf.c + +flt_umin.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_umin.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/flt_umin.c + +ucmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/ucmp.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/ucmp.c + +split.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/split.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/split.c + +test.$(SUF): $(SRC_DIR)/flt_arith.h $(SRC_DIR)/test.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/test.c diff --git a/modules/src/idf/.distr b/modules/src/idf/.distr index 913b800f3..8eeb36c5a 100644 --- a/modules/src/idf/.distr +++ b/modules/src/idf/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make idf.3 idf_pkg.body idf_pkg.spec diff --git a/modules/src/idf/proto.make b/modules/src/idf/proto.make new file mode 100644 index 000000000..6c5cf4c2e --- /dev/null +++ b/modules/src/idf/proto.make @@ -0,0 +1,26 @@ +# $Header$ + +#PARAMS do not delete this line! + +SRC_DIR = $(SRC_HOME)/modules/src/idf +MOD_DIR = $(TARGET_HOME)/modules + +all: + +install: all + cp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body + cp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec + cp $(SRC_DIR)/idf.3 $(MOD_DIR)/man/idf.3 + +cmp: all + -cmp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body + -cmp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec + -cmp $(SRC_DIR)/idf.3 $(MOD_DIR)/man/idf.3 + +pr: + @pr $(SRC_DIR)/proto.make $(SRC_DIR)/idf_pkg.spec $(SRC_DIR)/idf_pkg.body + +opr: + make pr | opr + +clean: diff --git a/modules/src/input/.distr b/modules/src/input/.distr index 78182257c..cf4d624fe 100644 --- a/modules/src/input/.distr +++ b/modules/src/input/.distr @@ -1,6 +1,6 @@ AtEoIF.c AtEoIT.c -Makefile +proto.make inp_pkg.body inp_pkg.spec input.3 diff --git a/modules/src/input/proto.make b/modules/src/input/proto.make new file mode 100644 index 000000000..8bdb43f61 --- /dev/null +++ b/modules/src/input/proto.make @@ -0,0 +1,49 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/input +MOD_DIR = $(TARGET_HOME)/modules + +OBJECTS = AtEoIF.$(SUF)\ + AtEoIT.$(SUF) + +CFLAGS = $(COPTIONS) + +all: libinput.$(LIBSUF) + +libinput.$(LIBSUF): $(OBJECTS) + rm -f libinput.$(LIBSUF) + $(AR) r libinput.$(LIBSUF) $(OBJECTS) + $(RANLIB) libinput.$(LIBSUF) + +install: all lintlib + cp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libinput.$(LIBSUF) + cp $(SRC_DIR)/input.3 $(MOD_DIR)/man/input.3 + cp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body + cp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec + +cmp: all + -cmp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF) + -cmp $(SRC_DIR)/input.3 $(MOD_DIR)/man/input.3 + -cmp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body + -cmp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec + +pr: + @pr $(SRC_DIR)/proto.make $(SRC_DIR)/inp_pkg.spec $(SRC_DIR)/inp_pkg.body $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) *.$(LIBSUF) + +lintlib: + $(MK_LINT_LIB) input $(MOD_DIR)/lib $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c + +AtEoIT.$(SUF): $(SRC_DIR)/AtEoIT.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIT.c + +AtEoIF.$(SUF): $(SRC_DIR)/AtEoIF.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIF.c diff --git a/modules/src/malloc/.distr b/modules/src/malloc/.distr index 048c21b65..f2d23b8a6 100644 --- a/modules/src/malloc/.distr +++ b/modules/src/malloc/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make READ_ME add_file check.c diff --git a/modules/src/malloc/proto.make b/modules/src/malloc/proto.make new file mode 100644 index 000000000..a923dd9eb --- /dev/null +++ b/modules/src/malloc/proto.make @@ -0,0 +1,50 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/malloc +MOD_DIR = $(TARGET_HOME)/modules +INCLUDES = -I$(MOD_DIR)/h +CFLAGS = $(INCLUDES) $(COPTIONS) + +MALLOCSRC = $(SRC_DIR)/READ_ME $(SRC_DIR)/size_type.h \ + gensize_type.h $(SRC_DIR)/param.h $(SRC_DIR)/impl.h \ + $(SRC_DIR)/check.h $(SRC_DIR)/log.h $(SRC_DIR)/phys.h \ + $(SRC_DIR)/mal.c $(SRC_DIR)/log.c $(SRC_DIR)/phys.c \ + $(SRC_DIR)/check.c + +all: malloc.$(SUF) + +install: all + cp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF) + +cmp: all + -cmp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF) + +malloc1.c: $(MALLOCSRC) $(SRC_DIR)/add_file + rm -f malloc1.c + for i in $(MALLOCSRC) ; do $(SRC_DIR)/add_file $$i >> malloc1.c ; done + +malloc.c: malloc1.c + cclash -l7 -c malloc1.c > clashes + cid -Fclashes < malloc1.c > malloc.c + +pr: + @pr $(SRC_DIR)/proto.make $(SRC_DIR)/add_file $(MALLOCSRC) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c + +gensize_type.h: getsize + getsize > gensize_type.h + +getsize: $(SRC_DIR)/getsize.c + cc -o getsize $(SRC_DIR)/getsize.c +# use cc, not $(CC) as this must produce runnable binary. + +malloc.$(SUF): malloc.c + $(CC) -c $(CFLAGS) malloc.c +# to avoid options that the SUN make adds. diff --git a/modules/src/print/.distr b/modules/src/print/.distr index 0b1eaebc1..66295c095 100644 --- a/modules/src/print/.distr +++ b/modules/src/print/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make doprnt.c format.c fprint.c diff --git a/modules/src/print/print.3 b/modules/src/print/print.3 index 4b8db9efe..63de9f281 100644 --- a/modules/src/print/print.3 +++ b/modules/src/print/print.3 @@ -142,5 +142,3 @@ Each illegal conversion specification is replaced by the string "". The maximum length of the string to be printed is 1024 characters. .SH SEE ALSO printf(3) -.SH AUTHOR -Erik Baalbergen diff --git a/modules/src/print/proto.make b/modules/src/print/proto.make new file mode 100644 index 000000000..887d7f504 --- /dev/null +++ b/modules/src/print/proto.make @@ -0,0 +1,57 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/print +MOD_DIR = $(TARGET_HOME)/modules +LIBPRINT = libprint.$(LIBSUF) +INCLUDES = -I$(SRC_DIR) -I$(MOD_LIB)/h + +CFLAGS = $(COPTIONS) $(INCLUDES) + +SRC = $(SRC_DIR)/doprnt.c $(SRC_DIR)/fprint.c $(SRC_DIR)/print.c \ + $(SRC_DIR)/sprint.c $(SRC_DIR)/format.c +OBJ = doprnt.$(SUF) fprint.$(SUF) print.$(SUF) sprint.$(SUF) format.$(SUF) + +all: $(LIBPRINT) + +$(LIBPRINT): $(OBJ) + rm -f $(LIBPRINT) + $(AR) r $(LIBPRINT) $(OBJ) + $(RANLIB) $(LIBPRINT) + +install: all lintlib + cp $(LIBPRINT) $(MOD_LIB)/lib/$(LIBPRINT) + $(RANLIB) $(MOD_LIB)/lib/$(LIBPRINT) + cp $(SRC_DIR)/print.3 $(MOD_LIB)/man/print.3 + +cmp: all + -cmp $(LIBPRINT) $(MOD_LIB)/lib/$(LIBPRINT) + -cmp $(SRC_DIR)/print.3 $(MOD_LIB)/man/print.3 + +pr: + @pr $(SRC_DIR)/proto.make $(SRC) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) $(LIBPRINT) + +lintlib: + $(MK_LINT_LIB) print $(MOD_LIB)/lib $(INCLUDES) $(SRC) + +doprnt.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/doprnt.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/doprnt.c + +fprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/fprint.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/fprint.c + +print.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/print.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/print.c + +sprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/sprint.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/sprint.c + +format.$(SUF): $(SRC_DIR)/format.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/format.c diff --git a/modules/src/read_em/.distr b/modules/src/read_em/.distr index a221e0c8e..98cbf5472 100644 --- a/modules/src/read_em/.distr +++ b/modules/src/read_em/.distr @@ -1,5 +1,5 @@ EM_vars.c -Makefile +proto.make argtype em_comp.h m_C_mnem diff --git a/modules/src/read_em/m_C_mnem b/modules/src/read_em/m_C_mnem index fdd52f64f..dc60a2aff 100755 --- a/modules/src/read_em/m_C_mnem +++ b/modules/src/read_em/m_C_mnem @@ -1,4 +1,4 @@ -EM_TABLE=../../../etc/em_table +EM_TABLE=$1 echo "switch(p->em_opcode) {" for i in - cdflnorswz p b do diff --git a/modules/src/read_em/m_C_mnem_na b/modules/src/read_em/m_C_mnem_na index c4dd5fff4..535ea0831 100755 --- a/modules/src/read_em/m_C_mnem_na +++ b/modules/src/read_em/m_C_mnem_na @@ -1,4 +1,4 @@ -EM_TABLE=../../../etc/em_table +EM_TABLE=$1 list=`./argtype w $EM_TABLE` echo "switch(p->em_opcode) {" for i in $list diff --git a/modules/src/read_em/proto.make b/modules/src/read_em/proto.make new file mode 100644 index 000000000..823285b99 --- /dev/null +++ b/modules/src/read_em/proto.make @@ -0,0 +1,120 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/read_em +MOD_DIR = $(TARGET_HOME)/modules +EM_TABLE = $(SRC_HOME)/etc/em_table +INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(SRC_DIR) +DEFINES = -DPRIVATE=static -DEXPORT= +CFLAGS = $(INCLUDES) $(DEFINES) $(COPTIONS) + +TARGETS = libread_emk.$(LIBSUF) \ + libread_emkV.$(LIBSUF) \ + libread_emeV.$(LIBSUF) + +ESRCFILES = $(SRC_DIR)/read_em.c\ + $(SRC_DIR)/mkcalls.c\ + $(SRC_DIR)/EM_vars.c + +KSRCFILES = $(SRC_DIR)/read_em.c\ + $(SRC_DIR)/mkcalls.c\ + $(SRC_DIR)/EM_vars.c + +SRCFILES = $(SRC_DIR)/em_comp.h\ + $(SRC_DIR)/read_em.c\ + $(SRC_DIR)/reade.c\ + $(SRC_DIR)/readk.c \ + $(SRC_DIR)/mkcalls.c\ + $(SRC_DIR)/EM_vars.c + +EV_OFILES = read_emeV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF) +KV_OFILES = read_emkV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF) +K_OFILES = read_emk.$(SUF) makecalls.$(SUF) EM_vars.$(SUF) + +all: $(TARGETS) + +install: all lintlib + cp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h + cp $(SRC_DIR)/read_em.3 $(MOD_DIR)/man/read_em.3 + cp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libread_emk.$(LIBSUF) + cp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF) + cp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF) + $(RANLIB) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF) + +cmp: all + -cmp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h + -cmp $(SRC_DIR)/read_em.3 $(MOD_DIR)/man/read_em.3 + -cmp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF) + -cmp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF) + -cmp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF) + +pr: + @pr $(SRC_DIR)/proto.make $(SRC_DIR)/m_C_mnem $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype $(SRCFILES) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) *.$(LIBSUF) C_mnem C_mnem_narg + +libread_emk.$(LIBSUF): $(K_OFILES) + rm -f libread_emk.$(LIBSUF) + $(AR) r libread_emk.$(LIBSUF) $(K_OFILES) + $(RANLIB) libread_emk.$(LIBSUF) + +libread_emkV.$(LIBSUF): $(KV_OFILES) + rm -f libread_emkV.$(LIBSUF) + $(AR) r libread_emkV.$(LIBSUF) $(KV_OFILES) + $(RANLIB) libread_emkV.$(LIBSUF) + +libread_emeV.$(LIBSUF): $(EV_OFILES) + rm -f libread_emeV.$(LIBSUF) + $(AR) r libread_emeV.$(LIBSUF) $(EV_OFILES) + $(RANLIB) libread_emeV.$(LIBSUF) + +read_emk.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c + $(CC) -c $(CFLAGS) -DCOMPACT $(SRC_DIR)/read_em.c + mv read_em.$(SUF) read_emk.$(SUF) + +read_emkV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c + $(CC) -c $(CFLAGS) -DCOMPACT -DCHECKING $(SRC_DIR)/read_em.c + mv read_em.$(SUF) read_emkV.$(SUF) + +read_emeV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/reade.c + $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/read_em.c + mv read_em.$(SUF) read_emeV.$(SUF) + +makecalls.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/mkcalls.c + mv mkcalls.$(SUF) makecalls.$(SUF) + +makecallsV.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c + $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/mkcalls.c + mv mkcalls.$(SUF) makecallsV.$(SUF) + +makecallsO.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c + $(CC) -c -DPEEPHOLE $(CFLAGS) $(SRC_DIR)/mkcalls.c + mv mkcalls.$(SUF) makecallsO.$(SUF) + +makecallsCE.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c + $(CC) -c -DCODE_EXPANDER $(CFLAGS) $(SRC_DIR)/mkcalls.c + mv mkcalls.$(SUF) makecallsCE.$(SUF) + +C_mnem: $(SRC_DIR)/m_C_mnem argtype $(EM_TABLE) + sh $(SRC_DIR)/m_C_mnem $(EM_TABLE) > C_mnem + +C_mnem_narg: $(SRC_DIR)/m_C_mnem_na argtype $(EM_TABLE) + sh $(SRC_DIR)/m_C_mnem_na $(EM_TABLE) > C_mnem_narg + +argtype: $(SRC_DIR)/argtype + cp $(SRC_DIR)/argtype argtype + +lintlib: C_mnem C_mnem_narg + $(MK_LINT_LIB) read_emkV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING $(KSRCFILES) + $(MK_LINT_LIB) read_emeV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCHECKING $(ESRCFILES) + +EM_vars.$(SUF): $(SRC_DIR)/EM_vars.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/EM_vars.c diff --git a/modules/src/read_em/read_em.3 b/modules/src/read_em/read_em.3 index 92d429ad1..11185a0e1 100644 --- a/modules/src/read_em/read_em.3 +++ b/modules/src/read_em/read_em.3 @@ -326,5 +326,3 @@ As CON's and ROM's may be delivered in several parts, the count fields in a static exchange may be wrong. .PP Please report bugs to the author. -.SH AUTHOR -Ceriel J.H. Jacobs diff --git a/modules/src/string/.distr b/modules/src/string/.distr index 00de762b0..6611c280a 100644 --- a/modules/src/string/.distr +++ b/modules/src/string/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make bts2str.c btscat.c btscmp.c diff --git a/modules/src/string/proto.make b/modules/src/string/proto.make new file mode 100644 index 000000000..0303520f2 --- /dev/null +++ b/modules/src/string/proto.make @@ -0,0 +1,105 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/string +MOD_DIR = $(TARGET_HOME)/modules + +SRC = $(SRC_DIR)/bts2str.c $(SRC_DIR)/btscat.c $(SRC_DIR)/btscmp.c \ + $(SRC_DIR)/btscpy.c $(SRC_DIR)/btszero.c $(SRC_DIR)/long2str.c \ + $(SRC_DIR)/str2bts.c $(SRC_DIR)/str2long.c $(SRC_DIR)/strcat.c \ + $(SRC_DIR)/strcmp.c $(SRC_DIR)/strcpy.c $(SRC_DIR)/strindex.c \ + $(SRC_DIR)/strlen.c $(SRC_DIR)/strncat.c $(SRC_DIR)/strncmp.c \ + $(SRC_DIR)/strncpy.c $(SRC_DIR)/strrindex.c $(SRC_DIR)/strzero.c + +OBJ = bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \ + btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \ + strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \ + strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \ + strrindex.$(SUF) strzero.$(SUF) + +INCLUDES = -I$(SRC_DIR) +CFLAGS = $(COPTIONS) $(INCLUDES) + +LIBSTRING = libstring.$(LIBSUF) + +all: $(LIBSTRING) + +$(LIBSTRING): $(OBJ) + $(AR) r $(LIBSTRING) $(OBJ) + $(RANLIB) $(LIBSTRING) + +install: all lintlib + cp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING) + $(RANLIB) $(MOD_DIR)/lib/$(LIBSTRING) + cp $(SRC_DIR)/string.3 $(MOD_DIR)/man/string.3 + +cmp: all + -cmp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING) + -cmp $(SRC_DIR)/string.3 $(MOD_DIR)/man/string.3 + +pr: + @pr $(SRC_DIR)/proto.make $(SRC) + +opr: + make pr | opr + +clean: + rm -f *.$(SUF) *.$(LIBSUF) + +lintlib: + $(MK_LINT_LIB) string $(MOD_DIR)/lib $(INCLUDES) $(SRC) + +bts2str.$(SUF): $(SRC_DIR)/bts2str.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/bts2str.c + +btscat.$(SUF): $(SRC_DIR)/btscat.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/btscat.c + +btscmp.$(SUF): $(SRC_DIR)/btscmp.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/btscmp.c + +btscpy.$(SUF): $(SRC_DIR)/btscpy.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/btscpy.c + +btszero.$(SUF): $(SRC_DIR)/btszero.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/btszero.c + +long2str.$(SUF): $(SRC_DIR)/long2str.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/long2str.c + +str2bts.$(SUF): $(SRC_DIR)/str2bts.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/str2bts.c + +str2long.$(SUF): $(SRC_DIR)/str2long.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/str2long.c + +strcat.$(SUF): $(SRC_DIR)/strcat.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strcat.c + +strcmp.$(SUF): $(SRC_DIR)/strcmp.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strcmp.c + +strcpy.$(SUF): $(SRC_DIR)/strcpy.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strcpy.c + +strindex.$(SUF): $(SRC_DIR)/strindex.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strindex.c + +strlen.$(SUF): $(SRC_DIR)/strlen.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strlen.c + +strncat.$(SUF): $(SRC_DIR)/strncat.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strncat.c + +strncmp.$(SUF): $(SRC_DIR)/strncmp.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strncmp.c + +strncpy.$(SUF): $(SRC_DIR)/strncpy.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strncpy.c + +strrindex.$(SUF): $(SRC_DIR)/strrindex.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strrindex.c + +strzero.$(SUF): $(SRC_DIR)/strzero.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/strzero.c diff --git a/modules/src/string/string.3 b/modules/src/string/string.3 index e93531556..68828e129 100644 --- a/modules/src/string/string.3 +++ b/modules/src/string/string.3 @@ -253,5 +253,3 @@ is returned. string(3), bstring(3), atof(3) .SH BUGS No checks for overflow or illegal parameters. -.SH AUTHOR -Erik Baalbergen diff --git a/modules/src/system/.distr b/modules/src/system/.distr index 1d02945b9..20be46d12 100644 --- a/modules/src/system/.distr +++ b/modules/src/system/.distr @@ -1,4 +1,4 @@ -Makefile +proto.make access.c break.c chmode.c diff --git a/modules/src/system/proto.make b/modules/src/system/proto.make new file mode 100644 index 000000000..b58a6cccc --- /dev/null +++ b/modules/src/system/proto.make @@ -0,0 +1,106 @@ +# $Header$ + +#PARAMS do not remove this line! + +SRC_DIR = $(SRC_HOME)/modules/src/system +MOD_DIR = $(TARGET_HOME)/modules + +LIBSYS = libsystem.$(LIBSUF) +OBJ = access.$(SUF) break.$(SUF) chmode.$(SUF) close.$(SUF) create.$(SUF) \ + filesize.$(SUF) modtime.$(SUF) lock.$(SUF) open.$(SUF) read.$(SUF) \ + remove.$(SUF) stop.$(SUF) system.$(SUF) time.$(SUF) unlock.$(SUF) \ + write.$(SUF) seek.$(SUF) rename.$(SUF) +CSRC = $(SRC_DIR)/access.c $(SRC_DIR)/break.c $(SRC_DIR)/chmode.c \ + $(SRC_DIR)/close.c $(SRC_DIR)/create.c $(SRC_DIR)/filesize.c \ + $(SRC_DIR)/modtime.c $(SRC_DIR)/lock.c $(SRC_DIR)/open.c \ + $(SRC_DIR)/read.c $(SRC_DIR)/remove.c $(SRC_DIR)/stop.c \ + $(SRC_DIR)/system.c $(SRC_DIR)/time.c $(SRC_DIR)/unlock.c \ + $(SRC_DIR)/write.c $(SRC_DIR)/seek.c $(SRC_DIR)/rename.c +SRC = $(SRC_DIR)/proto.make $(SRC_DIR)/system.h $(CSRC) + +INCLUDES = -I$(SRC_DIR) +CFLAGS = $(COPTIONS) $(INCLUDES) + +all: $(LIBSYS) + +$(LIBSYS): $(OBJ) + rm -f $(LIBSYS) + $(AR) r $(LIBSYS) $(OBJ) + $(RANLIB) $(LIBSYS) + +install: all lintlib + cp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS) + $(RANLIB) $(MOD_DIR)/lib/$(LIBSYS) + cp $(SRC_DIR)/system.3 $(MOD_DIR)/man/system.3 + cp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h + +cmp: all + -cmp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS) + -cmp $(SRC_DIR)/system.3 $(MOD_DIR)/man/system.3 + -cmp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h + +clean: + rm -f *.$(SUF) *.$(LIBSUF) + +pr: + @pr $(SRC) + +opr: + make pr | opr + +lintlib: + $(MK_LINT_LIB) system $(MOD_DIR)/lib $(INCLUDES) $(CSRC) + +access.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/access.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/access.c + +break.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/break.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/break.c + +chmode.$(SUF): $(SRC_DIR)/chmode.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/chmode.c + +close.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/close.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/close.c + +create.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/create.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/create.c + +filesize.$(SUF): $(SRC_DIR)/filesize.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/filesize.c + +lock.$(SUF): $(SRC_DIR)/lock.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/lock.c + +modtime.$(SUF): $(SRC_DIR)/modtime.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/modtime.c + +open.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/open.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/open.c + +read.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/read.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/read.c + +remove.$(SUF): $(SRC_DIR)/remove.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/remove.c + +rename.$(SUF): $(SRC_DIR)/rename.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/rename.c + +seek.$(SUF): $(SRC_DIR)/seek.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/seek.c + +stop.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/stop.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/stop.c + +system.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/system.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/system.c + +time.$(SUF): $(SRC_DIR)/time.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/time.c + +unlock.$(SUF): $(SRC_DIR)/unlock.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/unlock.c + +write.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/write.c + $(CC) -c $(CFLAGS) $(SRC_DIR)/write.c diff --git a/modules/src/system/system.3 b/modules/src/system/system.3 index 9adab8339..e24b79077 100644 --- a/modules/src/system/system.3 +++ b/modules/src/system/system.3 @@ -322,5 +322,3 @@ followed by a with the proper mode has the same effect on non-anonymous files. .SH "SEE ALSO" UNIX version 7 manual volume 1, chapter 2 -.SH AUTHOR -Erik Baalbergen