New installation mechanism

This commit is contained in:
ceriel 1991-08-26 16:50:25 +00:00
parent dd478032e6
commit 73177ad913
29 changed files with 1106 additions and 25 deletions

View file

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

View file

@ -11,10 +11,8 @@ do
exit 1 exit 1
fi fi
done done
echo "+$cc $cflags -I../read_em C_out.c" echo "+$ar r libem$target.$libsuf $list"
if $cc $cflags -I../read_em C_out.c ; then : ; else exit 1 ; fi if $ar r libem$target.$libsuf $list
echo "+$ar rc libem$target.$libsuf $list"
if $ar rc libem$target.$libsuf $list
then then
: :
else else

View file

@ -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

View file

@ -10,5 +10,5 @@ C_ms_reg.c
C_ms_src.c C_ms_src.c
C_ms_std.c C_ms_std.c
C_ms_stb.c C_ms_stb.c
Makefile proto.make
em_mes.3 em_mes.3

View file

@ -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

View file

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

View file

@ -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

View file

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

View file

@ -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

View file

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

View file

@ -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:

View file

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

View file

@ -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

View file

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

View file

@ -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.

View file

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

View file

@ -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. The maximum length of the string to be printed is 1024 characters.
.SH SEE ALSO .SH SEE ALSO
printf(3) printf(3)
.SH AUTHOR
Erik Baalbergen <erikb@cs.vu.nl>

View file

@ -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

View file

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

View file

@ -1,4 +1,4 @@
EM_TABLE=../../../etc/em_table EM_TABLE=$1
echo "switch(p->em_opcode) {" echo "switch(p->em_opcode) {"
for i in - cdflnorswz p b for i in - cdflnorswz p b
do do

View file

@ -1,4 +1,4 @@
EM_TABLE=../../../etc/em_table EM_TABLE=$1
list=`./argtype w $EM_TABLE` list=`./argtype w $EM_TABLE`
echo "switch(p->em_opcode) {" echo "switch(p->em_opcode) {"
for i in $list for i in $list

View file

@ -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

View file

@ -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. a static exchange may be wrong.
.PP .PP
Please report bugs to the author. Please report bugs to the author.
.SH AUTHOR
Ceriel J.H. Jacobs <ceriel@cs.vu.nl>

View file

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

View file

@ -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

View file

@ -253,5 +253,3 @@ is returned.
string(3), bstring(3), atof(3) string(3), bstring(3), atof(3)
.SH BUGS .SH BUGS
No checks for overflow or illegal parameters. No checks for overflow or illegal parameters.
.SH AUTHOR
Erik Baalbergen <erikb@vu44.UUCP>

View file

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

View file

@ -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

View file

@ -322,5 +322,3 @@ followed by a
with the proper mode has the same effect on non-anonymous files. with the proper mode has the same effect on non-anonymous files.
.SH "SEE ALSO" .SH "SEE ALSO"
UNIX version 7 manual volume 1, chapter 2 UNIX version 7 manual volume 1, chapter 2
.SH AUTHOR
Erik Baalbergen <erikb@vu44.UUCP>