PWB1/usr/hasp/.makefile
# For 2 lines, set NHASP=2. For 1 line, set NHASP=.
NHASP =
# $(USR) is target file system for hasp & rje directories.
SRC = /sys/source
USR = /usr
CC = cc
CCFLAGS = -O -s
AS = as
LD = ld
LDFLAGS = -s
SH = sh -v
MAKE = make
DD = TMP
# 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.
LpwDEP = # for -lpw lib.
# ------------
# Create /usr/hasp.
# ------------
HASPFILES = compact haspcopy haspdisp hasphalt haspinit haspmain \
haspqer hasprecv haspxmit \
lsl ptran ptrans scan \
shqer snoop0 snoop1 testjob usage
MAIN: info job pool \
$(USR)/rje $(USR)/rje/sque $(USR)/rje/lines $(USR)/rje/sys \
HASP$(NHASP)
echo "\n*** DONE! ***\n"
HASP: $(HASPFILES) # Create hasp crud here.
$(HASPFILES): $(SRC)/rje/hasp/*.[chs] $(SRC)/rje/hasp/*.rc
$(HASPFILES): $(SRC)/rje/hasp/lsl $(SRC)/rje/hasp/ptran
$(HASPFILES): $(SRC)/rje/hasp/ptrans $(SRC)/rje/hasp/scan
$(HASPFILES): $(SRC)/rje/hasp/testjob
$(HASPFILES): $(CCDEP) $(ASDEP) $(LPWDEP) $(CTIME)
@echo "Remember: you must be root or super-user!"
chdir $(SRC)/rje/hasp; $(SH) hasp.rc "$(USR)" "$(CC)"
info:
mkdir info
chmod 755 info
-chown rje info
job:
mkdir job
chmod 777 job
-chown rje job
pool:
mkdir pool
chmod 777 pool
-chown rje pool
$(USR)/rje/sque:
mkdir $(USR)/rje/sque
chmod 755 $(USR)/rje/sque
-chown rje $(USR)/rje/sque
$(USR)/rje/sys: $(SRC)/rje/hasp/sys
cp $(SRC)/rje/hasp/sys $(USR)/rje/sys
-chown rje $(USR)/rje/sys
$(USR)/rje/lines: RC # ALWAYS copy appropriate lines file.
cp $(SRC)/rje/hasp/lines$(NHASP) $(USR)/rje/lines
-chown rje $(USR)/rje/lines
$(USR)/rje:
mkdir $(USR)/rje
chmod 555 $(USR)/rje
-chown rje $(USR)/rje
# Create links in hasp2 after creating hasp crud here.
HASP2: HASP $(USR)/hasp2 $(USR)/hasp2/.makefile
echo "Make links in $(USR)/hasp2 for second line."
chdir $(USR)/hasp2; $(MAKE) -f .makefile "USR=$(USR)"
$(USR)/hasp2/.makefile: makehasp2
cp makehasp2 $(USR)/hasp2/.makefile
-chown rje $(USR)/hasp2/.makefile
$(USR)/hasp2:
mkdir $(USR)/hasp2
-chown rje $(USR)/hasp2
RC: # dummy name to force re-compiling things.