Annotation of nsdl/build/Makefile, revision 1.3
1.1 harris41 1: # The NSDL to LON-CAPA Gateway Server
2:
3: # Scott Harrison
1.3 ! harris41 4: # $Id: Makefile,v 1.2 2002/05/05 03:35:25 harris41 Exp $
1.1 harris41 5:
6: DISTPROBE=`perl ./distprobe`
7: DIST=$(DISTPROBE)
8: CATEGORY="development"
1.3 ! harris41 9: SOURCE=..
1.1 harris41 10: TARGET=""
11: NORESTORECONF="0"
12: HOSTNAME=""
13: LAUNCH=| perl
14: OUTSTREAM=>
15: SAVE=program.pl.$(TIMESTAMP)
16: LAUNCHSAVE=$(OUTSTREAM) $(SAVE)
17: METAMTARGET=""
18: MTARGET=""
19: VERSION=0.1
20:
21: help:
22: @echo "*** You need to specify a valid target ***"
23: @echo "NOTE: You can specify options to your Makefile target."
24: @echo "(option) DIST can be redhat6, redhat7, debian2.2, or default"
25: @echo "(option) CATEGORY can be runtime or development"
26: @echo "(option) SOURCE is an absolute or relative directory path"
27: @echo "(option) TARGET is an absolute or relative directory path"
28: @echo "build: compile the CVS source tree"
29: @echo "install: install from a compiled CVS source tree to a "
30: @echo " specified TARGET destination on the filesystem"
31: @echo "test: test different parts of the LON-CAPA system (TEST_*)"
32: @echo "TEST_lpml_scripts: make sure that the system can process "
33: @echo " the Linux Packaging Markup Language"
34: @echo "TEST_system_dependencies: make sure that all needed system "
35: @echo " components are active and present "
36: @echo " on the server such as perl modules"
37: @echo " and the MySQL database"
38: @echo "TEST_web_layer: mimic various web-based interactions with "
39: @echo " respect to the login and various system "
40: @echo " actions on the Gateway server"
41: @echo "HTML: generate an HTML-formatted description of the "
42: @echo " NSDL to LON-CAPA Gateway Server CVS source files"
43: @echo "doc: compiles documentation for the system administration of"
44: @echo " the gateway server"
45: @echo "status: compare the TARGET filesystem with a compiled CVS "
46: @echo " source directory"
47: @echo "statuspost: post the results of "make status" to "
48: @echo " TARGET/home/httpd/html/lon-status/filestatus.html"
49: @echo "rpmstatus: compare the rpms on a system to defined lists "
50: @echo " CVS:doc/otherfiles/cd_rpms and "
51: @echo " CVS:doc/otherfiles/rpm_list.txt"
52: @echo "rpmstatuspost: post the results of "make rpmstatus" to "
53: @echo " TARGET/home/httpd/html/lon-status/rpmstatus.html"
54: @echo "tardist: build a tarball that will upgrade the software on a "
55: @echo " system"
56:
57: build:
58: @echo "Not yet implemented"
59:
1.3 ! harris41 60: install: Makefile.install
! 61: @echo -n "" > WARNINGS
! 62: make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" \
! 63: directories
! 64: make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" files
! 65: make warningnote
! 66:
! 67: Makefile.install: Makefile alwaysrun
! 68: cat gatewayfiles.lpml | \
! 69: perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \
! 70: "$(TARGET)" > Makefile.install
! 71:
! 72: alwaysrun:
1.1 harris41 73:
74: test:
75: @echo "Not yet implemented"
76:
77: TEST_lpml_scripts:
78: @echo "Not yet implemented"
79:
80: TEST_system_dependencies:
81: @echo "Not yet implemented"
82:
83: TEST_web_layer:
84: @echo "Not yet implemented"
85:
86: HTML:
87: @echo "Not yet implemented"
88:
89: doc:
90: @echo "Not yet implemented"
91:
92: status:
93: @echo "Not yet implemented"
94:
95: statuspost:
96: @echo "Not yet implemented"
97:
98: tardist:
99: @echo "Not yet implemented"
1.3 ! harris41 100:
! 101: warningnote:
! 102: @if (test -s WARNINGS); then \
! 103: W=`grep -c '\*\*\*\* WARNING' WARNINGS`; \
! 104: E=`grep -c '\*\*\*\* ERROR' WARNINGS`; \
! 105: N=`grep -c '\*\*\*\* NOTE' WARNINGS`; \
! 106: echo "---> $$W WARNINGS ENCOUNTERED! "; \
! 107: echo "---> $$E ERRORS ENCOUNTERED! "; \
! 108: echo "---> $$N NOTES ENCOUNTERED! "; \
! 109: echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \
! 110: echo "!!!! Please read the WARNINGS file !!!!"; \
! 111: echo "!!!! to make sure everything is !!!!"; \
! 112: echo "!!!! correct and taken care of !!!!"; \
! 113: echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \
! 114: fi
1.1 harris41 115:
1.2 harris41 116: clean:
117: @echo "Not yet implemented"
1.1 harris41 118:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>