! ! MMS description file for building scripts for DECThreads HTTP SERVER ! ! The default TCP package is UCX. To change it, invoke mms as ! $ MMS/MACRO=TCP=xxxx ! ! To build a server with traceback information (for debugging), invoke mms as ! $ MMM/FORCE/MACRO=TRACEBACK=1 ! ! To build a server with debugging enabled, invoke mms as ! $ MMS/MACRO=DEBUG=1 ! .IFDEF TCP TCPOPT = /DEFINE=$(TCP) TCP = "" .ELSE TCP = UCXTCP TCPOPT = /DEFINE=UCX=1 .ENDIF .IFDEF TRACEBACK S_LINKFLAGS = /TRACEBACK/EXEC=$(MM$TARGET_NAME).EXE .ELSE S_LINKFLAGS = /NOTRACEBACK/EXEC=$(MMS$TARGET_NAME).EXE .ENDIF LINKFLAGS = /EXEC=$(MMS$TARGET_NAME).EXE .IFDEF DEBUG CFLAGS = $(CFLAGS)/DEBUG/NOOPT S_LINKFLAGS = $(S_LINKFLAGS)/DEBUG .ENDIF .FIRST @ IF f$environment("DEPTH") .gt. 0 then sv_vfy = f$verify(1) @ EXEDIR = "[-.system] @ BINDIR = "[-.bin] @ IF F$GETSYI("CPU") .GE. 128 .OR. F$TRNLNM("DECC$CC_DEFAULT") .EQS. "/DECC" - THEN prefix_all = "/prefix=all" .LAST @ IF f$environment("DEPTH") .gt. 0 then sv_vfy = f$verify(sv_vfy) SCRIPT_IMAGES : cgi_symbols.exe,servermaint.exe,byterange.exe,\ vmshelpgate.exe,mapimage.exe,html_preproc.exe,testcgi.exe,\ testform.exe,tmail.exe,cgi-mailto.exe,ph.exe @ write sys$output "Script images build done" UNSUPPORTED_IMAGES : slideshow2.exe,user_register.exe,webbook.exe,\ hpss_demo.exe,hpss_mail.exe,\ proxygw.exe,gsql.exe,index_search.exe,purveyor_env.exe @ write sys$output "Experimental images build done" MAPIMAGE.EXE : mapimage.obj,scriptlib.obj IF F$GETSYI("CPU") .GE. 128 .OR. F$TRNLNM("DECC$CC_DEFAULT") .EQS. "/DECC" - THEN DEFINE/NOLOG CC_LIBS CC_LIBS_AXP @LINK_SCRIPT mapimage.obj,scriptlib.obj COPY mapimage.exe 'BINDIR' ! !GETSTATS.EXE : getstats.obj,form_request.obj,cgilib.obj,scriptlib.obj ! @LINK_SCRIPT getstats.obj,form_request.obj,cgilib.obj,scriptlib.obj $(TCP) ! COPY getstats.exe 'BINDIR' CGI-MAILTO.EXE : cgi-mailto.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT cgi-mailto.obj,cgilib.obj,scriptlib.obj $(TCP) COPY cgi-mailto.exe 'BINDIR' PROXYGW.EXE : proxygw.obj,scriptlib.obj @LINK_SCRIPT proxygw.obj,scriptlib.obj TMAIL.EXE : tmail.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT tmail.obj,cgilib.obj,scriptlib.obj COPY tmail.exe 'BINDIR' CDCONTENTS.EXE : cdcontents.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT cdcontents.obj,cgilib.obj,scriptlib.obj COPY cdcontents.exe 'BINDIR' CGI_SYMBOLS.EXE : cgi_symbols.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT cgi_symbols.obj,cgilib.obj,scriptlib.obj COPY cgi_symbols.exe 'BINDIR' PURVEYOR_ENV.EXE : purveyor_env.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT purveyor_env.obj,cgilib.obj,scriptlib.obj COPY purveyor_env.exe 'EXEDIR' GSQL.EXE : gsql.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT gsql.obj,cgilib.obj,scriptlib.obj COPY gsql.exe 'BINDIR' HTML_PREPROC.EXE : html_preproc.obj,scriptlib.obj,access_db.obj @LINK_SCRIPT html_preproc,scriptlib.obj,access_db.obj COPY html_preproc.exe 'EXEDIR' TESTCGI.EXE : testcgi.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT testcgi.obj,cgilib.obj,scriptlib.obj COPY testcgi.exe 'BINDIR' TESTFORM.EXE : testform.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT testform.obj,cgilib.obj,scriptlib.obj COPY testform.exe 'BINDIR' BOOKSHELF.EXE : bookshelf.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT bookshelf.obj,cgilib.obj,scriptlib.obj COPY bookshelf.exe 'BINDIR' INDEX_SEARCH.EXE : index_search.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT index_search.obj,cgilib.obj,scriptlib.obj COPY index_search.exe 'BINDIR' VMSHELPGATE.EXE : vmshelpgate.obj,lbrio.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT vmshelpgate.obj,lbrio.obj,cgilib.obj,scriptlib.obj COPY vmshelpgate.exe 'BINDIR' ph.exe : ph.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT ph.obj,cgilib.obj,scriptlib.obj $(TCP) COPY ph.exe 'BINDIR' ! object file dependancies... gsql.obj : gsql.c,cgilib.h VAXCOMPILE = "CC" IF F$GETSYI("CPU") .GE. 128 .OR. F$TRNLNM("DECC$CC_DEFAULT") .EQS. "/DECC" - THEN VAXCOMPILE = "CC/STANDARD=VAXC" VAXCOMPILE $(CFLAGS) gsql.c form_request.obj : form_request.c,cgilib.h CC $(CFLAGS) form_request.c getstats.obj : getstats.c,getstats_12-orig.c,cgilib.h,scriptlib.h CC $(CCFLAGS) $(TCPOPT) getstats.c 'prefix_all' mapimage.obj : mapimage.c,scriptlib.h CC $(CFLAGS) mapimage.c 'prefix_all' lbrio.obj : lbrio.c,lbrio.h CC $(CFLAGS) lbrio.c proxygw.obj : proxygw.c,scriptlib.h CC $(CFLAGS) proxygw.c 'prefix_all' index_search.obj : index_search.c,cgilib.h CC $(CFLGS) index_search.c vmshelpgate.obj : vmshelpgate.c,lbrio.h,cgilib.h CC $(CFLAGS) vmshelpgate.c scriptlib.obj : scriptlib.c,scriptlib.h CC $(CFLAGS) scriptlib.c cgilib.obj : cgilib.c,cgilib.h,scriptlib.h CC $(CFLAGS) cgilib.c cdcontents.obj : cdcontents.c,cgilib.h CC $(CFLAGS) cdcontents.c html_preproc.obj : html_preproc.c,scriptlib.h,access_db.h CC $(CFLAGS) html_preproc.c 'prefix_all' html_preproc_2.obj : html_preproc.c,scriptlib.h,access_db.h CC $(CFLAGS)/define="CALLABLE_PREPROC" html_preproc.c 'prefix_all' access_db.obj : access_db.c,access_db.h CC $(CFLAGS) access_db.c ph.obj : ph.c,cgilib.h,scriptlib.h CC $(CFLAGS) ph.c 'prefix_all' privrequest.obj : privrequest.c CC $(CFLAGS) privrequest.c 'prefix_all' testcgi.obj : testcgi.c,cgilib.h CC $(CFLAGS) testcgi.c testform.obj : testform.c,cgilib.h CC $(CFLAGS) testform.c webbook_shelf.obj : webbook_shelf.c,cgilib.h,scriptlib.h CC $(CCFLAGS) webbook_shelf.c 'prefix_all' cgi_symbols.obj : cgi_symbols.c,cgilib.h,scriptlib.h CC $(CFLAGS) cgi_symbols.c purveyor_env.obj : purveyor_env.c,cgilib.h,scriptlib.h CC $(CFLAGS) purveyor_env.c 'prefix_all' cgi-mailto.obj : cgi-mailto.c,cgilib.h,utl-itemlist.h CC $(CFLAGS) cgi-mailto.c 'prefix_all' tmail.obj : tmail.c,cgilib.h CC $(CFLAGS) tmail.c verify_document.obj : verify_document.c CC $(CFLAGS) verify_document 'prefix_all' subaccess.obj : subaccess.c,subaccess.h,access_db.h CC $(CFLAGS) subaccess.c 'prefix_all' byterange.obj : byterange.c,cgilib.h,scriptlib.h CC $(CFLAGS) byterange.c 'prefix_all' time_util.obj : time_util.c CC $(CFLAGS) time_util.c slideshow_copy.obj : slideshow_copy.c,cgilib.h CC $(CFLAGS) slideshow_copy.c 'prefix_all' slideshow2.obj : slideshow2.c,cgilib.h,scriptlib.h,subaccess.h CC $(CFLAGS) slideshow2.c 'prefix_all' template.obj : template.c,template.h,subaccess.h CC $(CFLAGS) template.c user_register.obj : user_register.c,template.h,subaccess.h,cgilib.h,scriptlib.h CC $(CFLAGS) user_register.c 'prefix_all' byterange.exe : byterange.obj,time_util.obj,cgilib.obj,scriptlib.obj @link_script byterange.obj,time_util.obj,cgilib.obj,scriptlib.obj COPY byterange.exe 'EXEDIR' slideshow2.exe : slideshow2.obj,slideshow_copy.obj,template.obj,subaccess.obj,\ access_db.obj,cgilib.obj,scriptlib.obj @LINK_SCRIPT slideshow2.obj,slideshow_copy.obj,template.obj,subaccess.obj,access_db.obj,cgilib.obj,scriptlib.obj COPY slideshow2.exe 'BINDIR' user_register.exe : user_register.obj,template.obj,subaccess.obj,access_db.obj,\ cgilib.obj,scriptlib.obj @LINK_SCRIPT user_register.obj,template.obj,subaccess.obj,access_db.obj,cgilib.obj,scriptlib.obj COPY user_register.exe 'BINDIR' servermaint.obj : servermaint.c cgilib.h CC $(CFLAGS) servermaint.c 'prefix_all' serverquery.obj : serverquery.c cgilib.h scriptlib.h CC $(CFLAGS) serverquery.c 'prefix_all' servermaint.exe : servermaint.obj cgilib.obj scriptlib.obj serverquery.obj \ html_preproc_2.obj,access_db.obj @link_script servermaint.obj,serverquery.obj,html_preproc_2.obj,access_db.obj,cgilib.obj,scriptlib.obj $(TCP) COPY servermaint.exe 'BINDIR' webbook.obj : webbook.c,bookreader_recdef.h,bookfile_section.h CC $(CFLAGS) webbook.c webbook_sa.obj : webbook.c,bookreader_recdef.h,bookfile_section.h CC $(CFLAGS) webbook.c/define=NOCGILIB webbook_shelf_sa.obj : webbook_shelf.c CC $(CFLAGS) webbook_shelf.c/define=NOCGILIB 'prefix_all' bookfile_section.obj : bookfile_section.c,bookreader_recdef.h,bookfile_section.h CC $(CFLAGS) bookfile_section.c bookfile_index.obj : bookfile_index.c CC $(CFLAGS) bookfile_index.c bookfile_io.obj : bookfile_io.c CC $(CFLAGS) bookfile_io.c bookfile_text.obj : bookfile_text.c CC $(CFLAGS) bookfile_text.c bookfile_figure.obj : bookfile_figure.c CC $(CFLAGS) bookfile_figure.c hpss_share.exe : hpss_share.obj,hpss_share_c.obj,hpss_share.opt link/share hpss_share/option copy hpss_share.exe 'EXEDIR' hpss_share.obj : hpss_share.c,hpss_share.h,[-.base_code]hpss_msg.h CC $(CFLAGS) hpss_share.c hpss_share_.obj : hpss_share_c.c,hpss_share.h CC $(CFLAGS) hpss_share_c.c hpss_demo.exe : hpss_demo.obj,hpss_share.exe,hpss.opt link hpss_demo.obj,hpss.opt/option hpss_demo.obj : hpss_demo.c,hpss_share.h CC $(CFLAGS) hpss_demo.c hpss_mail.exe : hpss_mail.obj,hpss_share.exe link hpss_mail.obj,hpss.opt/option hpss_mail.obj : hpss_maildemo.for FORTRAN $(FFLAGS) hpss_mail.for webbook.exe : webbook.obj,webbook.opt,cgilib.obj,scriptlib.obj,\ bookfile_section.obj,bookfile_index.obj,bookfile_text.obj,\ bookfile_io.obj,bookfile_figure.obj,webbook_shelf.obj @link_script webbook/opt,cgilib.obj,scriptlib.obj COPY webbook.exe 'BINDIR' ! ! Standalone webbook (NOCGI or shelf operations). webbook_sa.exe : webbook_sa.obj,webbook_sa.opt,\ bookfile_section.obj,bookfile_index.obj,bookfile_text.obj,\ bookfile_io.obj,bookfile_figure.obj,webbook_shelf_sa.obj link/exe=webbook_sa webbook_sa.opt/option