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>