PWB1/root/lib/.makefile1
LIB = /lib
SRC = /sys/source
FSRC = /sys/fort
MAKE = make
CC = cc
CCFLAGS = -O -s
AS = -as
LD = -ld
LDFLAGS = -s
DD = TMP
STICKY = OLD
# 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 lib.
# ------------
MAIN: as2 \
liba.a crt0.o fcrt0.o mcrt0.o
-rm -f $(DD)*
-@echo "\n***** Following Files Still Present:"; ls -l $(DD)*; echo "\n"
@echo "\n***** Following Sticky Files Still Present, Remove After Next Reboot:";\
ls -l $(STICKY)*; echo "\n"
as2: $(SRC)/s1/as2?.s $(ASDEP)
-rm -f a.out
$(AS) $(SRC)/s1/as2?.s
$(LD) $(LDFLAGS) -n a.out
-chmod 1755 a.out
-chown bin a.out
-mv as2 $(STICKY)as2
mv a.out as2
ls -l $(STICKY)as2 as2
liba.a: $(SRC)/s3/*.[cs] \
$(SRC)/s3/makefile $(ASDEP)
chdir $(SRC)/s3; $(MAKE) "LIB=$(LIB)" "CC=$(CC)" "AS=$(AS)" "DD=$(DD)" \
install clean
crt0.o fcrt0.o mcrt0.o: $(SRC)/s4/*crt0.s \
$(SRC)/s4/makefile $(ASDEP)
chdir $(SRC)/s4; $(MAKE) "LIB=$(LIB)" "CC=$(CC)" "AS=$(AS)" "DD=$(DD)" \
in_crt0
RC: # dummy name to force re-compiling things.