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

version 1.76, 2002/03/03 04:46:38 version 1.105, 2002/05/09 04:58:03
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=""
   DIRTARGET=loncapa
 NORESTORECONF="0"  NORESTORECONF="0"
 HOSTNAME=""  HOSTNAME=""
 LAUNCH=| perl  LAUNCH=| perl
Line 15  SAVE=program.pl.$(TIMESTAMP) Line 17  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 ***"
  @echo "NOTE: You can specify options to your Makefile target."   @echo "NOTE: You can specify options to your Makefile target."
  @echo "(option) DIST can be redhat7.1, debian, redhat6.2, or default"   @echo "(option) DIST can be redhat7, debian, redhat6.2, or default"
  @echo "(option) CATEGORY can be runtime or development"   @echo "(option) CATEGORY can be runtime or development"
  @echo "(option) SOURCE is an absolute or relative directory path"   @echo "(option) SOURCE is an absolute or relative directory path"
  @echo "(option) TARGET is an absolute or relative directory path"   @echo "(option) TARGET is an absolute or relative directory path"
Line 51  help: Line 54  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 69  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 72  TEST_hosts_tab: Line 78  TEST_hosts_tab:
  echo "there is a defined link; assume okay"; \   echo "there is a defined link; assume okay"; \
  else echo "**** ERROR **** hosts.tab not defined!" && \   else echo "**** ERROR **** hosts.tab not defined!" && \
      echo -n "You need to do one of the following within your " && \       echo -n "You need to do one of the following within your " && \
      echo "CVS repository" && \       echo "CVS repository (cd loncapa/loncom)" && \
      echo "   1) cd ../; ln -s production_hosts.tab hosts.tab" && \       echo "   1) ln -s production_hosts.tab hosts.tab" && \
      echo "   2) cd ../; ln -s development_hosts.tab hosts.tab" && \       echo "   2) ln -s development_hosts.tab hosts.tab" && \
      echo "or 3) cd ../; ln -s rawhide_hosts.tab hosts.tab" && \       echo "or 3) ln -s rawhide_hosts.tab hosts.tab" && \
      echo "(you most likely want option #1, production_hosts.tab)" && \       echo "(you most likely want option #1, production_hosts.tab)" && \
      exit 1; \       exit 1; \
  fi   fi
Line 85  NET_hosts_tab: Line 91  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 133  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 157  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 171  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 196  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) | \
    tee -a WARNINGS
   
   updatequery:
    cat $(SOURCE)/doc/loncapafiles/updatequery.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 225  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
   
 build: Makefile.build pod2html.sh pod2man.sh  build: Makefile.build pod2html.sh pod2man.sh
    install -d $(SOURCE)/doc/man
    install -d $(SOURCE)/doc/scripts
    install -d $(SOURCE)/doc/lib/perl/Apache
  echo -n "" > WARNINGS   echo -n "" > WARNINGS
  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 262  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 263  BinaryRoot: base_rpm_file_list Line 290  BinaryRoot: base_rpm_file_list
 # Generates CVS:loncom/build/docs; root location of install.lon-capa.org  # Generates CVS:loncom/build/docs; root location of install.lon-capa.org
 doc:  doc:
  install -d docs   install -d docs
    @if (test -e installation_manual.pdf); then \
    cp -vf installation_manual.pdf docs/.; \
    else \
    touch docs/installation_manual.pdf; \
    fi
  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 \   cd docs; ln -fs installation_manual.pdf index.pdf
  ../../doc/build/reconfig.html > docs/reconfig/index.html   cd docs/reconfig; ln -fs ../installation_manual.pdf index.pdf
    perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/license; ln -fs ../installation_manual.pdf index.pdf
  ../../doc/build/license.html > docs/license/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/contact; ln -fs ../installation_manual.pdf index.pdf
  ../../doc/build/contact.html > docs/contact/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/faq; ln -fs ../installation_manual.pdf index.pdf
  ../../doc/build/faq.html > docs/faq/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/downloads; ln -fs ../installation_manual.pdf download.pdf
  ../../doc/build/download.html > docs/downloads/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/install; ln -fs ../installation_manual.pdf install.pdf
  ../../doc/build/install.html > docs/install/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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 \   cd docs/upgrade; ln -fs ../installation_manual.pdf upgrade.pdf
  ../../doc/build/upgrade.html > docs/upgrade/index.html   perl doc_template.pl $(SOURCE)/doc/templates/template.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  pdfdoc: TEST_html2ps
  install -d docs   install -d pdfdoc
  install ../../doc/build/cvsreport.html docs/cvsreport.html   /usr/local/html2ps/bin/html2ps -D \
  install ../../doc/build/doc.html docs/index.html   $(SOURCE)/doc/build/installindex_noform.html > pdfdoc/installindex.ps
  install -d docs/hardware   /usr/local/html2ps/bin/html2ps -D \
  install ../../doc/hardware/hardware.html docs/hardware/hardware.html   $(SOURCE)/doc/build/reconfig.html | \
  install -d docs/3.1   perl -nle 's/\[EXAMPLE\]/\[EXAMPLE \(at end of document\)\]/g;print' \
  install ../../doc/build/install.html docs/3.1/index.html   > pdfdoc/reconfig.ps
  install ../../doc/build/instructions_with_cd.html \   /usr/local/html2ps/bin/html2ps -D \
  docs/3.1/instructions_with_cd.html   $(SOURCE)/doc/build/install.html > pdfdoc/install.ps
  install ../../doc/build/libraryserverconfiguration.gif \   /usr/local/html2ps/bin/html2ps -D \
  docs/3.1/libraryserverconfiguration.gif   $(SOURCE)/doc/build/upgrade.html > pdfdoc/upgrade.ps
  install ../../doc/build/librarysystemsettings.gif \   /usr/local/html2ps/bin/html2ps -D \
  docs/3.1/librarysystemsettings.gif   $(SOURCE)/doc/build/faq.html > pdfdoc/faq.ps
  install -d docs/cvsupgrade   /usr/local/html2ps/bin/html2ps -D \
  install ../../doc/build/cvsupgrade.html docs/cvsupgrade/index.html   $(SOURCE)/doc/build/download.html > pdfdoc/download.ps
  install -d docs/upgrade   /usr/local/html2ps/bin/html2ps -D \
  install ../../doc/build/upgrade.html docs/upgrade/index.html   $(SOURCE)/doc/build/contact.html > pdfdoc/contact.ps
  install -d docs/reconfig   /usr/local/html2ps/bin/html2ps -D \
  install ../../doc/build/reconfig.html docs/reconfig/index.html   $(SOURCE)/doc/build/license.html > pdfdoc/license.ps
  install -d docs/3.1/otherfiles  #       This creates a bad confexamples.ps... so take the long way around
  install ../../doc/otherfiles/rpm_list.txt \  # cd $(SOURCE)/doc/build/confexamples; \
  docs/3.1/otherfiles/rpm_list.txt  # mpage -P- -1 -H [^C]* > ../../../loncom/build/pdfdoc/confexamples.ps
  install ../../doc/build/loncapanetwork.html docs/loncapanetwork.html   install -d pdfdoc/confexamples
  install ../../doc/build/loncapanfs.html docs/loncapanfs.html   cd $(SOURCE)/doc/build/confexamples; \
  install ../../doc/build/loncapaappleshares.html \   find . -type f | cut -b3- | grep -v '^C' | perl -nle \
  docs/loncapaappleshares.html   '`mpage -P- -1 -H $$_ > ../../../loncom/build/pdfdoc/confexamples/$$_.ps`;'
  install ../../doc/build/loncapasqldatabase.html \   echo '' > pdfdoc/contents.txt
  docs/loncapasqldatabase.html   echo '' >> pdfdoc/contents.txt
  install ../../doc/build/loncapapasswords.html \   echo '          The Learning Online Network' >> pdfdoc/contents.txt
  docs/loncapapasswords.html   echo '                    with the' >> pdfdoc/contents.txt
  install ../../doc/build/loncapapasswordauthentication.html \   echo '     Computer-Assisted Personalized Approach' >> \
  docs/loncapapasswordauthentication.html   pdfdoc/contents.txt
  install ../../doc/build/loncapatimesync.html docs/loncapatimesync.html   echo '' >> pdfdoc/contents.txt
  install ../../doc/build/loncapamathequivalency.html \   echo '' >> pdfdoc/contents.txt
  docs/loncapamathequivalency.html   echo 'CONTENTS' >> pdfdoc/contents.txt
  tar czvf install.lon-capa.org_docs.tar.gz docs   echo '--------' >> pdfdoc/contents.txt
  rm -Rf docs   echo 'Opening' >> pdfdoc/contents.txt
    echo 'Configuration' >> pdfdoc/contents.txt
    echo 'Installation' >> pdfdoc/contents.txt
    echo 'Upgrading a LON-CAPA Server' >> pdfdoc/contents.txt
    echo 'FAQ' >> pdfdoc/contents.txt
    echo 'Download' >> pdfdoc/contents.txt
    echo 'Contact Information' >> pdfdoc/contents.txt
    echo 'License Information' >> pdfdoc/contents.txt
    echo 'Configuration Examples' >> pdfdoc/contents.txt
    mpage -P- -1 \
    pdfdoc/contents.txt \
    pdfdoc/installindex.ps \
    pdfdoc/reconfig.ps \
    pdfdoc/install.ps \
    pdfdoc/upgrade.ps \
    pdfdoc/faq.ps \
    pdfdoc/download.ps \
    pdfdoc/contact.ps \
    pdfdoc/license.ps \
    pdfdoc/confexamples/*.ps \
    > pdfdoc/installation_manual.ps
    ps2pdf pdfdoc/installation_manual.ps pdfdoc/installation_manual.pdf
    mv -vf pdfdoc/installation_manual.pdf .
   
   TEST_html2ps:
    @if (test -e /usr/local/html2ps/bin/html2ps); then \
    echo "I can find html2ps; assume okay"; \
    else \
    echo "**** ERROR **** cannot find /usr/local/html2ps/bin/html2ps!" && \
           echo "Please visit http://www.tdb.uu.se/~jan/html2ps.html" && \
    exit 1; \
    fi
   
 cvsreport:  tardist:
    # ----------- MANIFEST the building, testing and standard loncapa files
    cat $(SOURCE)/doc/loncapafiles/buildfiles.lpml | \
    perl lpml_parse.pl MANIFEST development default \
    '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' > $(SOURCE)/MANIFEST
    cat $(SOURCE)/doc/loncapafiles/testfiles.lpml | \
    perl lpml_parse.pl MANIFEST development default \
    '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' >> $(SOURCE)/MANIFEST
    cat $(SOURCE)/doc/loncapafiles/loncapafiles.lpml | \
    perl lpml_parse.pl MANIFEST development default \
    '$(SOURCE)' '$(TARGET)' | grep '[[:alnum:]]' >> $(SOURCE)/MANIFEST
    # ------ CVS/Entries directories to retain 'time-checking' intelligence
    cd $(SOURCE); find . -type f -name 'Entries' | grep 'CVS/Entries' >> \
    MANIFEST
    # ---- Files for top-level (the vanilla layer that the user first sees)
    echo 'README' >> $(SOURCE)/MANIFEST
    echo 'UPDATE' >> $(SOURCE)/MANIFEST
    echo 'TEST' >> $(SOURCE)/MANIFEST
    echo 'CHECKRPMS' >> $(SOURCE)/MANIFEST
    # ---------------------------------- might as well include the MANIFEST
    echo 'MANIFEST' >> $(SOURCE)/MANIFEST
    # ------------------------------------------ hosts.tab are belong to us
    echo 'loncom/rawhide_hosts.tab' >> $(SOURCE)/MANIFEST
    echo 'loncom/production_hosts.tab' >> $(SOURCE)/MANIFEST
    echo 'loncom/development_hosts.tab' >> $(SOURCE)/MANIFEST
    # ------------------ Files needed for dynamically generated directories
    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
    # --------------------------- Point UPDATE to the internal make process
    echo '#!/bin/sh' > $(SOURCE)/UPDATE
    echo 'touch loncom/build/WARNINGS' >> $(SOURCE)/UPDATE;
    echo 'ln -s loncom/build/WARNINGS WARNINGS' >> $(SOURCE)/UPDATE;
    echo 'cd loncom/build; make build; make install' >> $(SOURCE)/UPDATE
    # ----------------------------- Point TEST to the internal make process
    echo '#!/bin/sh' > $(SOURCE)/TEST
    echo 'cd loncom/build; make test' >> $(SOURCE)/TEST
    # ----------------------------- Copy CHECKRPMS to the vanilla top-level
    cp $(SOURCE)/loncom/build/CHECKRPMS $(SOURCE)/CHECKRPMS
    # ----------------------- vanilla executables must indeed be executable
    chmod a+rx $(SOURCE)/UPDATE
    chmod a+rx $(SOURCE)/TEST
    chmod a+rx $(SOURCE)/CHECKRPMS
    # -------------------------------- Copy README to the vanilla top-level
    cp $(SOURCE)/doc/shortest_path_redhat7.2.txt $(SOURCE)/README
    # --------------------------------------------------- Clean up MANIFEST
    cd $(SOURCE); \
    sort MANIFEST | perl -nle 'print "$(DIRTARGET)/$$_"' | \
    perl -nle 's/\w+\/\.\.\///g;s/\w+\/\.\.\///g;print' | \
    perl -nle 's/\w+\/\.\.\///g;s/\w+\/\.\.\///g;print' | \
    perl -nle 's/\w+\/\.\.\///g;s/\w+\/\.\.\///g;print' | \
    perl -nle 's/\/\.\//\//g;print' | sort | uniq > \
    MANIFEST_loncapa
    # -------------------------------------------------------- Make tardist
    @cd $(SOURCE); \
    if (test -h $(DIRTARGET)); then \
    echo "$(DIRTARGET) link already defined; assume okay"; \
    else \
    ln -s . $(DIRTARGET); \
    fi
    cd $(SOURCE); \
    tar --no-recursion --numeric-owner --files-from MANIFEST_loncapa \
    -h -czf loncapa.tar.gz 2>WARNINGS || [ "0" == "0" ]
    cat $(SOURCE)/WARNINGS | \
    xargs --replace=XXX echo '**** WARNING **** XXX' > WARNINGS
    rm -f $(SOURCE)/WARNINGS
    make warningnote
   
 clean:  clean:
    rm -f $(SOURCE)/README
    rm -f $(SOURCE)/UPDATE
    rm -f $(SOURCE)/TEST
    rm -f $(SOURCE)/MANIFEST
    rm -f $(SOURCE)/loncapa
    rm -f $(SOURCE)/loncapa.tar.gz
  rm -Rf HTML   rm -Rf HTML
    rm -f installation_manual.pdf
  rm -f Makefile.build   rm -f Makefile.build
  rm -f Makefile.install   rm -f Makefile.install
  rm -f Makefile.configinstall   rm -f Makefile.configinstall
Line 347  clean: Line 493  clean:
  rm -f setup_rpm_file_list.txt   rm -f setup_rpm_file_list.txt
  rm -f docs.tar.gz   rm -f docs.tar.gz
  rm -Rf docs   rm -Rf docs
    rm -Rf pdfdoc
  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.105


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