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
bhcst.c
bhdlb.c

View file

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

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_std.c
C_ms_stb.c
Makefile
proto.make
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
em_nopt.6
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_sft.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_pkg.body
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
AtEoIT.c
Makefile
proto.make
inp_pkg.body
inp_pkg.spec
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
add_file
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
format.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.
.SH SEE ALSO
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
Makefile
proto.make
argtype
em_comp.h
m_C_mnem

View file

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

View file

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

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.
.PP
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
btscat.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)
.SH BUGS
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
break.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.
.SH "SEE ALSO"
UNIX version 7 manual volume 1, chapter 2
.SH AUTHOR
Erik Baalbergen <erikb@vu44.UUCP>