# Makefile to make NRAO's version of the AstroWeb pages. # D.Wells, NRAO-CV. # 1994-02-03: begin development # 1994-03-23: initial version # 1994-07-30: major mods # 1995-01-06: changed again # 1995-07-01: created aref-2-* files. # 1995-08-27: revised for Solaris. other cleanup. # 1996-11-24: commented-out dtcheck because it has been crashing # 1997-12-04: add ${TOPFILE} target, delete aref/adcrf/etc targets # 1998-10-23: change for Linux # 1999-01-27: add dependencies on dtsort,dtsplit.. # 1999-05-25: MASTERHOST now at CDS # 1999-10-14: change for RH6 & re-partition disk # TZ = topzone PN = protoname N = name MAIN = astronomy HEAD = head_ TEMP = temp_ YP = yp_ # MASTER_DB= inp_MASTERHOST_master.html TKFILE = $(YP)$(TZ)_keys.html TOPFILE = $(YP)$(TZ).html PNKEYFILE= $(YP)$(PN)_keys.html PNFILE = $(YP)$(PN).html NKEYFILE = $(YP)$(N)_keys.html NFILE = $(YP)$(N).html HOMEFILE = $(YP)$(MAIN).html TAILFILE = $(TEMP)tail.html TAILCMD = touch $(TAILFILE); ./getdate.awk $(TAILFILE) > $(TAILFILE); HEADDEP = $(HEAD)$(MAIN).html # MAKE =/usr/bin/gmake CC =/opt/local/egcs/bin/gcc CFLAGS = -g # HW=/users/dwells HWB=${HW}/bin HWA=${HW}/astroweb # CGIBIN= ${HWB}/httpd_current/cgi-bin # # ---------------------------------------------------------- all: yp_install aref1 aref2 adcrf aref95_1 aref95_2 # ${TOPFILE}: ${MASTER_DB} dtsort.awk dtcheck.awk # sort the resource file by top-level zones: cat $(MASTER_DB) | ./dtsort.awk -v tail=$(TAILFILE) \ -v keys=$(TKFILE) -v sort=topzone >$(TOPFILE) # check syntax of sorted file: ./dtcheck.awk <$(TOPFILE) # sort: dtsort.awk rm -f $(YP)*.html $(TAILCMD) # ./dtcheck.awk ${MASTER_DB} ${MAKE} ${TOPFILE} # sort the file by name-field: cat $(TOPFILE) | ./dtsort.awk -v tail=$(TAILFILE) \ -v keys=$(NKEYFILE) -v sort=name >$(NFILE) # sort the file by protocol+name: cat $(TOPFILE) | ./dtsort.awk -v tail=$(TAILFILE) \ -v keys=$(PNKEYFILE) -v sort=protoname >$(PNFILE) ln -s $(TOPFILE) $(YP)master.html ls -lg $(TOPFILE) $(YP)master.html $(NFILE) $(PNFILE) # split: dtsplit.awk # split the resource file into pages in NRAO style: ./dtsplit.awk -v style=nrao <$(NFILE) # move: # move the new pages to production directory: rm -f ../$(YP)*.html $(TAILFILE) mv -f $(YP)*.html .. # yp_install: inp_MASTERHOST_master.html cd ${HWA} ${MAKE} sort ${MAKE} split ${MAKE} move touch yp_install # clean: rm -f *~ core $(TEMP)*.html $(YP)*.html yp_install