PWB1/usr/lib/.makefile1
SRC = /sys/source
CC = cc
CCFLAGS = -O -s
AS = -as
MAKE = make
LD = ld
LDFLAGS = -s
DD = TMP
SH = sh -v
MAKE = make
# Dependencies: set name to RC to force recomp.
CTIME = # for ctime(III).
CCDEP = # for C compiler, CC.
ASDEP = # for assembler.
YACCDEP= # for yacc(I).
LPWDEP = # for -lPW lib.
LSDEP = # for -lS lib.
LPDEP = # for -lp lib.
# ------------
# Create /usr/lib
# ------------
MAIN: libpw.a libwrt.a diff31 spell0 spell1 spell2 spell3 \
aign atab cign ctab eign etab \
yaccopar lex/ncform \
suftab term/300 term/300-12 term/300s term/300s-12 term/300S term/300S-12 \
term/37 term/450 term/450-12 term/450-12-8 term/tn300
MAIN: macros/npwbmm.m macros/npwbmm.mtoc macros/npwbmm.mcs \
macros/tpwbmm.m macros/tpwbmm.mtoc macros/tpwbmm.mcs
# "Dummy" depencies on text files -- checks that they exist.
MAIN: lib.b sccs.hf sq2006 units w2006 \
tmac.a tmac.m tmac.mcs tmac.mtoc \
tmac.org tmac.uom tmac.v
MAIN:
-rm -f $(DD)*
-@echo "\n***** The Following Files are Still Present:"; ls -l $(DD)*
libpw.a libwrt.a: $(SRC)/s4/util/*.[chs] $(SRC)/s4/util/makefile \
$(CCDEP) $(ASDEP)
chdir $(SRC)/s4/util; $(MAKE) libpw.a libwrt.a "CC=$(CC)"
-mv libpw.a $(DD)libpw.a
-mv libwrt.a $(DD)libwrt.a
mv $(SRC)/s4/util/libpw.a libpw.a
mv $(SRC)/s4/util/libwrt.a libwrt.a
-chdir $(SRC)/s4/util; $(MAKE) clean
chmod 644 libpw.a libwrt.a
-chown bin libpw.a libwrt.a
ls -l libpw.a libwrt.a
-rm -f $(DD)*
diff31: $(SRC)/s1/diff3.c $(CCDEP)
$(CC) $(CCFLAGS) $(SRC)/s1/diff3.c
chmod 755 a.out
-chown bin a.out
-mv diff31 $(DD)diff31
mv a.out diff31
ls -l diff31
-rm -f $(DD)*
spell0: $(SRC)/s2/spell0.c $(CCDEP) $(LSDEP)
$(CC) $(CCFLAGS) $(SRC)/s2/spell0.c -lS
-chmod 755 a.out
-chown bin a.out
-mv spell0 $(DD)spell0
mv a.out spell0
ls -l spell0
-rm -f $(DD)*
spell1: $(SRC)/s2/spell1.c $(CCDEP) $(LSDEP)
$(CC) $(CCFLAGS) $(SRC)/s2/spell1.c -lS
-chmod 755 a.out
-chown bin a.out
-mv spell1 $(DD)spell1
mv a.out spell1
ls -l spell1
-rm -f $(DD)*
spell2: $(SRC)/s2/spell2.c $(CCDEP) $(LSDEP)
$(CC) $(CCFLAGS) $(SRC)/s2/spell2.c -lS
-chmod 755 a.out
-chown bin a.out
-mv spell2 $(DD)spell2
mv a.out spell2
ls -l spell2
-rm -f $(DD)*
spell3: $(SRC)/s2/spell3.c $(CCDEP) $(LSDEP)
$(CC) $(CCFLAGS) $(SRC)/s2/spell3.c -lS
-chmod 755 a.out
-chown bin a.out
-mv spell3 $(DD)spell3
mv a.out spell3
ls -l spell3
-rm -f $(DD)*
aign atab cign ctab eign etab: $(SRC)/s1/cref.sa $(CCDEP)
-mkdir /tmp/makecrtab
chdir /tmp/makecrtab; ar x $(SRC)/s1/cref.sa
chdir /tmp/makecrtab; $(CC) mtab.c -o mtab
-mv aign $(DD)aign
-mv cign $(DD)cign
-mv eign $(DD)eign
-mv atab $(DD)atab
-mv ctab $(DD)ctab
-mv etab $(DD)etab
cp /tmp/makecrtab/asym aign
cp /tmp/makecrtab/csym cign
cp /tmp/makecrtab/esym eign
/tmp/makecrtab/mtab /tmp/makecrtab/atable atab
/tmp/makecrtab/mtab /tmp/makecrtab/ctable ctab
/tmp/makecrtab/mtab /tmp/makecrtab/etable etab
-chmod 644 aign atab cign ctab eign etab
-chown bin aign atab cign ctab eign etab
ls -l aign atab cign ctab eign etab
-rm -f $(DD)*
rm -r -f /tmp/makecrtab
rmdir /tmp/makecrtab
yaccopar: $(SRC)/s2/yacc.d/yaccopar
-mv yaccopar $(DD)yaccopar
cp $(SRC)/s2/yacc.d/yaccopar yaccopar
-chmod 644 yaccopar
-chown bin yaccopar
-rm -f $(DD)*
ls -l yaccopar
lex/ncform: $(SRC)/lex/lexcl.a
-mv lex/ncform $(DD)ncform
chdir lex; ar x $(SRC)/lex/lexcl.a ncform
-chmod 644 lex/ncform
-chown bin lex/ncform
-rm -f $(DD)ncform
ls -l lex/ncform
suftab: $(SRC)/s7/croff/suftab.s $(ASDEP)
$(AS) $(SRC)/s7/croff/suftab.s
strip a.out
-mv suftab $(DD)suftab
mv a.out suftab
-chmod 644 suftab
-chown bin suftab
ls -l suftab
-rm -f $(DD)suftab
term/300: $(SRC)/s7/croff/term/tab300.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab300.c
strip term/tab300.o
-mv term/300 $(DD)300
mv term/tab300.o term/300
-chmod 755 term/300
-chown bin term/300
ls -l term/300
-rm -f $(DD)300
term/300-12: $(SRC)/s7/croff/term/tab300-12.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab300-12.c
strip term/tab300-12.o
-mv term/300-12 $(DD)300-12
mv term/tab300-12.o term/300-12
-chmod 755 term/300-12
-chown bin term/300-12
ls -l term/300-12
-rm -f $(DD)300-12
term/300s term/300S: $(SRC)/s7/croff/term/tab300s.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab300s.c
strip term/tab300s.o
-mv term/300s $(DD)300s
-mv term/300S $(DD)300S
mv term/tab300s.o term/300s
ln term/300s term/300S
-chmod 755 term/300s term/300S
-chown bin term/300s term/300S
ls -l term/300s term/300S
-rm -f $(DD)300s $(DD)300S
term/300s-12 term/300S-12: $(SRC)/s7/croff/term/tab300s-12.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab300s-12.c
strip term/tab300s-12.o
-mv term/300s-12 $(DD)300s-12
-mv term/300S-12 $(DD)300S-12
mv term/tab300s-12.o term/300s-12
ln term/300s-12 term/300S-12
-chmod 755 term/300s-12 term/300S-12
-chown bin term/300s-12 term/300S-12
ls -l term/300s-12 term/300S-12
-rm -f $(DD)300s-12 $(DD)300S-12
term/450: $(SRC)/s7/croff/term/tab450.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab450.c
strip term/tab450.o
-mv term/450 $(DD)450
mv term/tab450.o term/450
-chmod 755 term/450
-chown bin term/450
ls -l term/450
-rm -f $(DD)450
term/450-12: $(SRC)/s7/croff/term/tab450-12.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab450-12.c
strip term/tab450-12.o
-mv term/450-12 $(DD)450-12
mv term/tab450-12.o term/450-12
-chmod 755 term/450-12
-chown bin term/450-12
ls -l term/450-12
-rm -f $(DD)450-12
term/450-12-8: $(SRC)/s7/croff/term/tab450-12-8.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab450-12-8.c
strip term/tab450-12-8.o
-mv term/450-12-8 $(DD)450-12-8
mv term/tab450-12-8.o term/450-12-8
-chmod 755 term/450-12-8
-chown bin term/450-12-8
ls -l term/450-12-8
-rm -f $(DD)450-12-8
term/37: $(SRC)/s7/croff/term/tab37.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tab37.c
strip term/tab37.o
-mv term/37 $(DD)37
mv term/tab37.o term/37
-chmod 755 term/37
-chown bin term/37
ls -l term/37
-rm -f $(DD)37
term/tn300: $(SRC)/s7/croff/term/tabtn300.c $(CCDEP)
chdir term; $(CC) -c $(SRC)/s7/croff/term/tabtn300.c
strip term/tabtn300.o
-mv term/tn300 $(DD)tn300
mv term/tabtn300.o term/tn300
-chmod 755 term/tn300
-chown bin term/tn300
ls -l term/tn300
-rm -f $(DD)tn300
macros/npwbmm.m macros/npwbmm.mtoc macros/npwbmm.mcs: \
macros/npwbmm.src macros/mmcrunch
-mv macros/npwbmm.m $(DD)npwbmm.m
-mv macros/npwbmm.mtoc $(DD)npwbmm.mtoc
-mv macros/npwbmm.mcs $(DD)npwbmm.mcs
chdir macros; $(SH) mmcrunch npwbmm
chmod 644 macros/npwbmm.m macros/npwbmm.mtoc macros/npwbmm.mcs
-chown bin macros/npwbmm.m macros/npwbmm.mtoc macros/npwbmm.mcs
ls -l macros/npwbmm.m macros/npwbmm.mtoc macros/npwbmm.mcs
-rm -f $(DD)*
macros/tpwbmm.m macros/tpwbmm.mtoc macros/tpwbmm.mcs: \
macros/tpwbmm.src macros/mmcrunch
-mv macros/tpwbmm.m $(DD)tpwbmm.m
-mv macros/tpwbmm.mtoc $(DD)tpwbmm.mtoc
-mv macros/tpwbmm.mcs $(DD)tpwbmm.mcs
chdir macros; $(SH) mmcrunch tpwbmm
chmod 644 macros/tpwbmm.m macros/tpwbmm.mtoc macros/tpwbmm.mcs
-chown bin macros/tpwbmm.m macros/tpwbmm.mtoc macros/tpwbmm.mcs
ls -l macros/tpwbmm.m macros/tpwbmm.mtoc macros/tpwbmm.mcs
-rm -f $(DD)*
lib.b sccs.hf sq2006 units w2006 \
tmac.a tmac.m tmac.mcs tmac.mtoc \
tmac.org tmac.uom tmac.v :
echo "\n***** File $@ is missing *****\n"
RC: # dummy name to force re-compiling things.