Quellcode durchsuchen

New installation mechanism

ceriel vor 33 Jahren
Ursprung
Commit
c2caead0c8

+ 1 - 1
modules/src/em_code/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 C_out.c
 bhcst.c
 bhdlb.c

+ 2 - 4
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

+ 125 - 0
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

+ 1 - 1
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

+ 108 - 0
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

+ 1 - 1
modules/src/em_opt/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 aux.c
 em_nopt.6
 em_opt.3

+ 231 - 0
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 </tmp/patts
+		-rm /tmp/patts
+
+# How to build the lint library for the optimizer
+
+LLINT =		$(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/aux.c dfa.c trans.c
+
+lintlib:	incalls.r $(LLINT)
+		$(MK_LINT_LIB) emopt $(MOD_DIR)/lib $(LLINT)
+
+# How to build program to parse patterns table and build c files.
+
+PARSERLIB =	$(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)\
+		$(UTIL_HOME)/modules/lib/liballoc.$(ULIBSUF)\
+		$(UTIL_HOME)/modules/lib/libstring.$(ULIBSUF)\
+		$(UTIL_HOME)/modules/lib/libsystem.$(ULIBSUF)
+
+parser:		parserdummy $(POFILES) $(PARSERLIB)
+		$(UCC) -o parser $(ULDFLAGS) $(POFILES) $(PARSERLIB)
+
+syntax.c:	$(SRC_DIR)/syntax.l
+		flex -ts $(SRC_DIR)/syntax.l > 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

+ 1 - 1
modules/src/flt_arith/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 b64_add.c
 b64_sft.c
 flt_add.c

+ 114 - 0
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

+ 1 - 1
modules/src/idf/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 idf.3
 idf_pkg.body
 idf_pkg.spec

+ 26 - 0
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:

+ 1 - 1
modules/src/input/.distr

@@ -1,6 +1,6 @@
 AtEoIF.c
 AtEoIT.c
-Makefile
+proto.make
 inp_pkg.body
 inp_pkg.spec
 input.3

+ 49 - 0
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

+ 1 - 1
modules/src/malloc/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 READ_ME
 add_file
 check.c

+ 50 - 0
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.

+ 1 - 1
modules/src/print/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 doprnt.c
 format.c
 fprint.c

+ 0 - 2
modules/src/print/print.3

@@ -142,5 +142,3 @@ Each illegal conversion specification is replaced by the string "<bad\ format>".
 The maximum length of the string to be printed is 1024 characters.
 .SH SEE ALSO
 printf(3)
-.SH AUTHOR
-Erik Baalbergen <erikb@cs.vu.nl>

+ 57 - 0
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

+ 1 - 1
modules/src/read_em/.distr

@@ -1,5 +1,5 @@
 EM_vars.c
-Makefile
+proto.make
 argtype
 em_comp.h
 m_C_mnem

+ 1 - 1
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

+ 1 - 1
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

+ 120 - 0
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

+ 0 - 2
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 <ceriel@cs.vu.nl>

+ 1 - 1
modules/src/string/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 bts2str.c
 btscat.c
 btscmp.c

+ 105 - 0
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

+ 0 - 2
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 <erikb@vu44.UUCP>

+ 1 - 1
modules/src/system/.distr

@@ -1,4 +1,4 @@
-Makefile
+proto.make
 access.c
 break.c
 chmode.c

+ 106 - 0
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

+ 0 - 2
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 <erikb@vu44.UUCP>