# The NSDL to LON-CAPA Gateway Server # Scott Harrison # $Id: Makefile,v 1.3 2002/05/23 19:58:49 harris41 Exp $ DISTPROBE=`perl ./distprobe` DIST=$(DISTPROBE) CATEGORY="development" SOURCE=.. TARGET="" NORESTORECONF="0" HOSTNAME="" LAUNCH=| perl OUTSTREAM=> SAVE=program.pl.$(TIMESTAMP) LAUNCHSAVE=$(OUTSTREAM) $(SAVE) METAMTARGET="" MTARGET="" VERSION=0.1 help: @echo "*** You need to specify a valid target ***" @echo "NOTE: You can specify options to your Makefile target." @echo "(option) DIST can be redhat6, redhat7, debian2.2, or default" @echo "(option) CATEGORY can be runtime or development" @echo "(option) SOURCE is an absolute or relative directory path" @echo "(option) TARGET is an absolute or relative directory path" @echo "build: compile the CVS source tree" @echo "install: install from a compiled CVS source tree to a " @echo " specified TARGET destination on the filesystem" @echo "test: test different parts of the LON-CAPA system (TEST_*)" @echo "TEST_lpml_scripts: make sure that the system can process " @echo " the Linux Packaging Markup Language" @echo "TEST_system_dependencies: make sure that all needed system " @echo " components are active and present " @echo " on the server such as perl modules" @echo " and the MySQL database" @echo "TEST_web_layer: mimic various web-based interactions with " @echo " respect to the login and various system " @echo " actions on the Gateway server" @echo "HTML: generate an HTML-formatted description of the " @echo " NSDL to LON-CAPA Gateway Server CVS source files" @echo "doc: compiles documentation for the system administration of" @echo " the gateway server" @echo "status: compare the TARGET filesystem with a compiled CVS " @echo " source directory" @echo "statuspost: post the results of "make status" to " @echo " TARGET/home/httpd/html/lon-status/filestatus.html" @echo "rpmstatus: compare the rpms on a system to defined lists " @echo " CVS:doc/otherfiles/cd_rpms and " @echo " CVS:doc/otherfiles/rpm_list.txt" @echo "rpmstatuspost: post the results of "make rpmstatus" to " @echo " TARGET/home/httpd/html/lon-status/rpmstatus.html" @echo "tardist: build a tarball that will upgrade the software on a " @echo " system" build: @echo "Not yet implemented" install: Makefile.install @echo -n "" > WARNINGS make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" \ directories make -f Makefile.install SOURCE="$(SOURCE)" TARGET="$(TARGET)" files make warningnote Makefile.install: Makefile alwaysrun cat gatewayfiles.lpml | \ perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \ "$(TARGET)" > Makefile.install alwaysrun: test: @echo "Not yet implemented" TEST_lpml_scripts: @echo "Not yet implemented" TEST_system_dependencies: @echo "Not yet implemented" TEST_web_layer: @echo "Not yet implemented" HTML: @echo "Not yet implemented" doc: @echo "Not yet implemented" status: @echo "Not yet implemented" statuspost: @echo "Not yet implemented" tardist: @echo "Not yet implemented" warningnote: @if (test -s WARNINGS); then \ W=`grep -c '\*\*\*\* WARNING' WARNINGS`; \ E=`grep -c '\*\*\*\* ERROR' WARNINGS`; \ N=`grep -c '\*\*\*\* NOTE' WARNINGS`; \ echo "---> $$W WARNINGS ENCOUNTERED! "; \ echo "---> $$E ERRORS ENCOUNTERED! "; \ echo "---> $$N NOTES ENCOUNTERED! "; \ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \ echo "!!!! Please read the WARNINGS file !!!!"; \ echo "!!!! to make sure everything is !!!!"; \ echo "!!!! correct and taken care of !!!!"; \ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"; \ fi clean: @echo "Not yet implemented"