Diff for /loncom/build/Makefile between versions 1.76 and 1.86

version 1.76, 2002/03/03 04:46:38 version 1.86, 2002/04/26 14:25:47
Line 3 Line 3
 # Scott Harrison  # Scott Harrison
 # $Id$  # $Id$
   
 DIST="default"  DISTPROBE=`perl ./distprobe`
   DIST=$(DISTPROBE)
 CATEGORY="development"  CATEGORY="development"
 SOURCE="../.."  SOURCE=../..
 TARGET=""  TARGET=""
 NORESTORECONF="0"  NORESTORECONF="0"
 HOSTNAME=""  HOSTNAME=""
Line 15  SAVE=program.pl.$(TIMESTAMP) Line 16  SAVE=program.pl.$(TIMESTAMP)
 LAUNCHSAVE=$(OUTSTREAM) $(SAVE)  LAUNCHSAVE=$(OUTSTREAM) $(SAVE)
 METAMTARGET=""  METAMTARGET=""
 MTARGET=""  MTARGET=""
   VERSION=0.1
   
 help:   help: 
  @echo "*** You need to specify a valid target ***"   @echo "*** You need to specify a valid target ***"
Line 51  help: Line 53  help:
  @echo "RPM: build LON-CAPA-base RPM from CVS repository"   @echo "RPM: build LON-CAPA-base RPM from CVS repository"
  @echo "setup_RPM: build LON-CAPA-setup RPM from CVS repository"   @echo "setup_RPM: build LON-CAPA-setup RPM from CVS repository"
  @echo "           handy for CD-ROM generation"   @echo "           handy for CD-ROM generation"
    @echo "tardist: build a tarball that will upgrade the software on a "
    @echo "         system"
   
 test: TEST_lpml_scripts TEST_system_dependencies TEST_web_layer  test: TEST_lpml_scripts TEST_system_dependencies TEST_web_layer
  @echo "ALL SYSTEM DEPENDENCY TESTS SUCCESSFUL"   @echo "ALL SYSTEM DEPENDENCY TESTS SUCCESSFUL"
Line 64  TEST_lpml_scripts: Line 68  TEST_lpml_scripts:
  cd ../test; perl filecomparetest.pl   cd ../test; perl filecomparetest.pl
   
 TEST_web_layer:  TEST_web_layer:
  @echo "Testing of web layers is not yet implemented."   @echo "TESTING WEB LAYER"
    cd weblayer_test; make
   
 TEST_hosts_tab:  TEST_hosts_tab:
  @echo "Testing hosts.tab"   @echo "Testing hosts.tab"
Line 85  NET_hosts_tab: Line 90  NET_hosts_tab:
  MTARGET="hosts_tab" HOSTNAME="$(HOSTNAME)" lpmladm   MTARGET="hosts_tab" HOSTNAME="$(HOSTNAME)" lpmladm
   
 hosts_tab: TEST_hosts_tab  hosts_tab: TEST_hosts_tab
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl xfml_parse.pl ../../doc/loncapafiles/valid_hosts.xfml | \   perl xfml_parse.pl $(SOURCE)/doc/loncapafiles/valid_hosts.xfml | \
  perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \   perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \
  "$(TARGET)" > Makefile.install   "$(TARGET)" > Makefile.install
  make -f Makefile.install directories   make -f Makefile.install directories
Line 127  lpmladm: Line 132  lpmladm:
   
 HTML:  HTML:
  install -d HTML   install -d HTML
  cp ../../doc/loncapafiles/*.gif HTML   cp $(SOURCE)/doc/loncapafiles/*.gif HTML
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl html development default ../.. '' > HTML/index.html   perl lpml_parse.pl html development default "$(SOURCE)" '$(TARGET)' \
    > HTML/index.html
   
 status:  status:
  install -d HTML   install -d HTML
  cp ../../doc/loncapafiles/*.gif HTML   cp $(SOURCE)/doc/loncapafiles/*.gif HTML
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl html $(CATEGORY) $(DIST) "../.." "" | \   perl lpml_parse.pl html $(CATEGORY) $(DIST) "$(SOURCE)" "($TARGET)" | \
  perl lpml_html_posteval.pl > \   perl lpml_html_posteval.pl > \
  HTML/filestatus.html   HTML/filestatus.html
   
 statuspost: status  statuspost: status
  cp ../../doc/loncapafiles/*.gif $(TARGET)/home/httpd/html/lon-status   cp $(SOURCE)/doc/loncapafiles/*.gif \
    $(TARGET)/home/httpd/html/lon-status
  cp HTML/filestatus.html \   cp HTML/filestatus.html \
  $(TARGET)/home/httpd/html/lon-status/filestatus.html   $(TARGET)/home/httpd/html/lon-status/filestatus.html
   
Line 149  rpmstatus: Line 156  rpmstatus:
  rpm -qa --queryformat \   rpm -qa --queryformat \
  '%{NAME}\t%{VERSION}\t%{RELEASE}\t%{BUILDTIME}\n' | sort > \   '%{NAME}\t%{VERSION}\t%{RELEASE}\t%{BUILDTIME}\n' | sort > \
  RPMSTATUS/current.tmp   RPMSTATUS/current.tmp
  cat ../../doc/otherfiles/cd_rpms.txt > RPMSTATUS/standard.tmp   cat $(SOURCE)/doc/otherfiles/cd_rpms.txt > RPMSTATUS/standard.tmp
  cat ../../doc/otherfiles/rpm_list.txt > RPMSTATUS/expected.tmp   cat $(SOURCE)/doc/otherfiles/rpm_list.txt > RPMSTATUS/expected.tmp
  perl rpmparse.pl RPMSTATUS/standard.tmp RPMSTATUS/current.tmp \   perl rpmparse.pl RPMSTATUS/standard.tmp RPMSTATUS/current.tmp \
  RPMSTATUS/expected.tmp > RPMSTATUS/rpmstatus.html   RPMSTATUS/expected.tmp > RPMSTATUS/rpmstatus.html
   
Line 163  configinstall: Makefile.configinstall Line 170  configinstall: Makefile.configinstall
  if (test "0" = $(NORESTORECONF)); then \   if (test "0" = $(NORESTORECONF)); then \
  perl loncaparestoreconfigurations suffix .lpmlnew; fi   perl loncaparestoreconfigurations suffix .lpmlnew; fi
   
 Makefile.configinstall: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl  Makefile.configinstall: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl configinstall $(CATEGORY) $(DIST) "$(SOURCE)" \   perl lpml_parse.pl configinstall $(CATEGORY) $(DIST) "$(SOURCE)" \
  "$(TARGET)" > Makefile.configinstall   "$(TARGET)" > Makefile.configinstall
   
Line 188  NET_webserverconf: Line 195  NET_webserverconf:
  MTARGET="webserverconf" HOSTNAME="$(HOSTNAME)" lpmladm   MTARGET="webserverconf" HOSTNAME="$(HOSTNAME)" lpmladm
   
 webserverconf:  webserverconf:
  cat ../../doc/loncapafiles/webserver.piml | \   cat $(SOURCE)/doc/loncapafiles/webserver.piml | \
  perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH)   perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH)
   
 sanitycheck:  sanitycheck:
  cat ../../doc/loncapafiles/sanitycheck.piml | \   cat $(SOURCE)/doc/loncapafiles/sanitycheck.piml | \
  perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH) | \   perl piml_parse.pl $(CATEGORY) $(DIST) "$(TARGET)" $(LAUNCH) | \
  tee -a WARNINGS   tee -a WARNINGS
   
Line 212  install: TEST_hosts_tab Makefile.install Line 219  install: TEST_hosts_tab Makefile.install
  make warningnote   make warningnote
  echo "You can run 'make test' to see if your system is ready to go!"   echo "You can run 'make test' to see if your system is ready to go!"
   
 Makefile.install: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl  Makefile.install: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \   perl lpml_parse.pl install $(CATEGORY) $(DIST) "$(SOURCE)" \
  "$(TARGET)" > Makefile.install   "$(TARGET)" > Makefile.install
   
Line 222  build: Makefile.build pod2html.sh pod2ma Line 229  build: Makefile.build pod2html.sh pod2ma
  make -f Makefile.build all   make -f Makefile.build all
  make warningnote   make warningnote
   
 Makefile.build: ../../doc/loncapafiles/loncapafiles.lpml lpml_parse.pl  Makefile.build: $(SOURCE)/doc/loncapafiles/loncapafiles.lpml lpml_parse.pl
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl build $(CATEGORY) $(DIST) "../.." "" > \   perl lpml_parse.pl build $(CATEGORY) $(DIST) "$(SOURCE)" "$(TARGET)" \
  Makefile.build   > Makefile.build
   
 RPM: BinaryRoot base_rpm_file_list  RPM: BinaryRoot base_rpm_file_list
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl make_rpm $(CATEGORY) $(DIST) $(SOURCE) $(TARGET) \   perl lpml_parse.pl make_rpm $(CATEGORY) $(DIST) $(SOURCE) $(TARGET) \
  > base_customizerpm.xml   > base_customizerpm.xml
  cat base_rpm_file_list.txt | perl make_rpm.pl base 3.2 '' '' \   cat base_rpm_file_list.txt | perl make_rpm.pl base 3.2 '' '' \
Line 246  setup_RPM: Line 253  setup_RPM:
  SetupBinaryRoot customizerpm.xml   SetupBinaryRoot customizerpm.xml
   
 DPKG:  DPKG:
  make TARGET='LON-CAPA-base' NORESTORECONF='1' install   make TARGET='lon-capa-$(VERSION)' NORESTORECONF='1' install
  @echo "You will next need to follow instructions at:"   @echo "You will next need to follow instructions at:"
  @echo "http://people.debian.org/~jaldhar/make_package1.html"   @echo "http://people.debian.org/~jaldhar/make_package1.html"
  @echo "A directory with a snapshot of the debian package files"   @echo "A directory with a snapshot of the debian package files"
  @echo "is LON-CAPA-base."   @echo "is LON-CAPA-base."
   # What DPKG steps need to happen (for future implementation):
   # export EMAIL="" ... probably sharrison@mail.lon-capa.org
   # deb-make
   # edit debian/control
   # make debian/dirs file
   # make debian/copyright file
   # debian/README.debian... point them to LON-CAPA URLS
   # debian/changelog
   # debian/conffiles
   # debuild
   # and maybe do some GPG-related steps around here
   
 base_rpm_file_list:  base_rpm_file_list:
  cat ../../doc/loncapafiles/loncapafiles.lpml | \   cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
  perl lpml_parse.pl rpm_file_list $(CATEGORY) $(DIST) $(SOURCE) \   perl lpml_parse.pl rpm_file_list $(CATEGORY) $(DIST) $(SOURCE) \
  'BinaryRoot' | sort > base_rpm_file_list.txt   'BinaryRoot' | sort > base_rpm_file_list.txt
   
Line 264  BinaryRoot: base_rpm_file_list Line 282  BinaryRoot: base_rpm_file_list
 doc:  doc:
  install -d docs   install -d docs
  install -m 0755 -d docs/icons   install -m 0755 -d docs/icons
  install -m 0644 ../../doc/icons/[^C][^V]* docs/icons   install -m 0644 $(SOURCE)/doc/icons/[^C][^V]* docs/icons
  install -m 0755 -d docs/reconfig   install -m 0755 -d docs/reconfig
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/reconfig.html > docs/reconfig/index.html   $(SOURCE)/doc/build/reconfig.html > docs/reconfig/index.html
  install -m 0755 -d docs/reconfig/confexamples   install -m 0755 -d docs/reconfig/confexamples
  install -m 0644 ../../doc/build/confexamples/[^C][^V]* \   install -m 0644 $(SOURCE)/doc/build/confexamples/[^C][^V]* \
  docs/reconfig/confexamples   docs/reconfig/confexamples
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/installindex.html > docs/index.html   $(SOURCE)/doc/build/installindex.html > docs/index.html
  install -m 0755 -d docs/license   install -m 0755 -d docs/license
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/license.html > docs/license/index.html   $(SOURCE)/doc/build/license.html > docs/license/index.html
  install -m 0755 -d docs/contact   install -m 0755 -d docs/contact
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/contact.html > docs/contact/index.html   $(SOURCE)/doc/build/contact.html > docs/contact/index.html
  install -m 0755 -d docs/faq   install -m 0755 -d docs/faq
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/faq.html > docs/faq/index.html   $(SOURCE)/doc/build/faq.html > docs/faq/index.html
  install -m 0755 -d docs/downloads   install -m 0755 -d docs/downloads
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/download.html > docs/downloads/index.html   $(SOURCE)/doc/build/download.html > docs/downloads/index.html
  install -m 0755 -d docs/install   install -m 0755 -d docs/install
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/install.html > docs/install/index.html   $(SOURCE)/doc/build/install.html > docs/install/index.html
  install -m 0755 -d docs/upgrade   install -m 0755 -d docs/upgrade
  perl doc_template.pl ../../doc/templates/template.html \   perl doc_template.pl $(SOURCE)/doc/templates/template.html \
  ../../doc/build/upgrade.html > docs/upgrade/index.html   $(SOURCE)/doc/build/upgrade.html > docs/upgrade/index.html
  cd docs; tar czvpf ../docs.tar.gz .   cd docs; tar czvpf ../docs.tar.gz .
   
 documentation_tree: cvsreport  documentation_tree: cvsreport
  install -d docs   install -d docs
  install ../../doc/build/cvsreport.html docs/cvsreport.html   install $(SOURCE)/doc/build/cvsreport.html docs/cvsreport.html
  install ../../doc/build/doc.html docs/index.html   install $(SOURCE)/doc/build/doc.html docs/index.html
  install -d docs/hardware   install -d docs/hardware
  install ../../doc/hardware/hardware.html docs/hardware/hardware.html   install $(SOURCE)/doc/hardware/hardware.html \
    docs/hardware/hardware.html
  install -d docs/3.1   install -d docs/3.1
  install ../../doc/build/install.html docs/3.1/index.html   install $(SOURCE)/doc/build/install.html docs/3.1/index.html
  install ../../doc/build/instructions_with_cd.html \   install $(SOURCE)/doc/build/instructions_with_cd.html \
  docs/3.1/instructions_with_cd.html   docs/3.1/instructions_with_cd.html
  install ../../doc/build/libraryserverconfiguration.gif \   install $(SOURCE)/doc/build/libraryserverconfiguration.gif \
  docs/3.1/libraryserverconfiguration.gif   docs/3.1/libraryserverconfiguration.gif
  install ../../doc/build/librarysystemsettings.gif \   install $(SOURCE)/doc/build/librarysystemsettings.gif \
  docs/3.1/librarysystemsettings.gif   docs/3.1/librarysystemsettings.gif
  install -d docs/cvsupgrade   install -d docs/cvsupgrade
  install ../../doc/build/cvsupgrade.html docs/cvsupgrade/index.html   install $(SOURCE)/doc/build/cvsupgrade.html docs/cvsupgrade/index.html
  install -d docs/upgrade   install -d docs/upgrade
  install ../../doc/build/upgrade.html docs/upgrade/index.html   install $(SOURCE)/doc/build/upgrade.html docs/upgrade/index.html
  install -d docs/reconfig   install -d docs/reconfig
  install ../../doc/build/reconfig.html docs/reconfig/index.html   install $(SOURCE)/doc/build/reconfig.html docs/reconfig/index.html
  install -d docs/3.1/otherfiles   install -d docs/3.1/otherfiles
  install ../../doc/otherfiles/rpm_list.txt \   install $(SOURCE)/doc/otherfiles/rpm_list.txt \
  docs/3.1/otherfiles/rpm_list.txt   docs/3.1/otherfiles/rpm_list.txt
  install ../../doc/build/loncapanetwork.html docs/loncapanetwork.html   install $(SOURCE)/doc/build/loncapanetwork.html \
  install ../../doc/build/loncapanfs.html docs/loncapanfs.html   docs/loncapanetwork.html
  install ../../doc/build/loncapaappleshares.html \   install $(SOURCE)/doc/build/loncapanfs.html docs/loncapanfs.html
    install $(SOURCE)/doc/build/loncapaappleshares.html \
  docs/loncapaappleshares.html   docs/loncapaappleshares.html
  install ../../doc/build/loncapasqldatabase.html \   install $(SOURCE)/doc/build/loncapasqldatabase.html \
  docs/loncapasqldatabase.html   docs/loncapasqldatabase.html
  install ../../doc/build/loncapapasswords.html \   install $(SOURCE)/doc/build/loncapapasswords.html \
  docs/loncapapasswords.html   docs/loncapapasswords.html
  install ../../doc/build/loncapapasswordauthentication.html \   install $(SOURCE)/doc/build/loncapapasswordauthentication.html \
  docs/loncapapasswordauthentication.html   docs/loncapapasswordauthentication.html
  install ../../doc/build/loncapatimesync.html docs/loncapatimesync.html   install $(SOURCE)/doc/build/loncapatimesync.html \
  install ../../doc/build/loncapamathequivalency.html \   docs/loncapatimesync.html
    install $(SOURCE)/doc/build/loncapamathequivalency.html \
  docs/loncapamathequivalency.html   docs/loncapamathequivalency.html
  tar czvf install.lon-capa.org_docs.tar.gz docs   tar czvf install.lon-capa.org_docs.tar.gz docs
  rm -Rf docs   rm -Rf docs
   
   tardist:
    cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
    perl lpml_parse.pl MANIFEST development default \
    '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' > $(SOURCE)/MANIFEST
    cat $(SOURCE)/doc/loncapafiles/buildfiles.lpml | \
    perl lpml_parse.pl MANIFEST development default \
    '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' >> $(SOURCE)/MANIFEST
    echo 'README' >> $(SOURCE)/MANIFEST
    echo 'UPDATE' >> $(SOURCE)/MANIFEST
    echo 'TEST' >> $(SOURCE)/MANIFEST
    echo 'MANIFEST' >> $(SOURCE)/MANIFEST
    echo 'doc/man' >> $(SOURCE)/MANIFEST
    echo 'doc/lib' >> $(SOURCE)/MANIFEST
    echo 'doc/lib/perl' >> $(SOURCE)/MANIFEST
    echo 'doc/lib/perl/Apache' >> $(SOURCE)/MANIFEST
    echo 'doc/scripts' >> $(SOURCE)/MANIFEST
    echo '#!/bin/sh' > $(SOURCE)/UPDATE
    echo 'cd loncom/build; make build; make install' >> $(SOURCE)/UPDATE
    echo '#!/bin/sh' > $(SOURCE)/TEST
    echo 'cd loncom/build; make test' >> $(SOURCE)/TEST
    chmod a+rx $(SOURCE)/UPDATE
    chmod a+rx $(SOURCE)/TEST
    cp $(SOURCE)/doc/shortest_path_redhat7.2.txt $(SOURCE)/README
    cd $(SOURCE); \
    tar --numeric-owner --files-from MANIFEST -czf loncapa.tar.gz \
    2>WARNINGS || [ "0" == "0" ]
    cat $(SOURCE)/WARNINGS | \
    xargs --replace=XXX echo '**** WARNING **** XXX' > WARNINGS
    rm -f $(SOURCE)/WARNINGS
    make warningnote
   
 cvsreport:  cvsreport:
   
 clean:  clean:
    rm -f $(SOURCE)/README
    rm -f $(SOURCE)/UPDATE
    rm -f $(SOURCE)/TEST
    rm -f $(SOURCE)/loncapa.tar.gz
  rm -Rf HTML   rm -Rf HTML
  rm -f Makefile.build   rm -f Makefile.build
  rm -f Makefile.install   rm -f Makefile.install
Line 350  clean: Line 406  clean:
  rm -f program.pl*   rm -f program.pl*
  rm -Rf lpmladm.*   rm -Rf lpmladm.*
  make -f Makefile.cvs clean   make -f Makefile.cvs clean
    rm -f WARNINGS

Removed from v.1.76  
changed lines
  Added in v.1.86


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>