blob: 0c7622aa58b8603ec01ce897bee3f0e1365b3ea6 [file] [log] [blame]
$! BUILD_LIBXML.COM
$!
$! Build the LIBXML object library
$!
$! Ensure the logical name LIBXML is defined to point to the LIBXML source
$! directory. This procedure creates an object library LIBXML.OLB in the LIBXML
$! directory. After the library is built, you can link LIBXML routines into
$! your code with the command $ LINK your_modules,LIBXML:LIBXML.OLB/LIBRARY
$!
$!
$!------------------------------------------------------------------------------
$ cc_command = "CC/DEBUG/NOOPT"
$ lib_command = "LIBRARY/REPLACE LIBXML.OLB"
$!
$ exit_status = 1
$ saved_default = f$environment("default")
$ on error then goto ERROR_OUT
$ set def libxml
$ if f$search("DEBUG.DIR").eqs."" then create/dir [.DEBUG]
$ if f$search("LIBXML.OLB").eqs."" then library/create LIBXML.OLB
$!
$ call COMPILE DEBUGXML.C
$ call COMPILE ENCODING.C
$ call COMPILE ENTITIES.C
$ call COMPILE ERROR.C
$ call COMPILE HTMLPARSER.C
$ call COMPILE HTMLTREE.C
$ call COMPILE NANOFTP.C
$ call COMPILE NANOHTTP.C
$ call COMPILE PARSER.C
$ call COMPILE SAX.C
$ call COMPILE TREE.C
$ call COMPILE URI.C
$ call COMPILE VALID.C
$ call COMPILE XLINK.C
$ call COMPILE XMLIO.C
$ call COMPILE XMLLINT.C
$ call COMPILE XMLMEMORY.C
$ call COMPILE XPATH.C
$!
$EXIT_OUT:
$ set def 'saved_default
$ exit 'exit_status
$!
$
$ERROR_OUT:
$ exit_status = $status
$ write sys$output 'f$message(exit_status)'
$ goto EXIT_OUT
$!
$COMPILE: subroutine
$ on warning then goto EXIT_COMPILE
$ source_file = p1
$ name = f$element(0,".",source_file)
$ object_file = f$fao("[.debug]!AS.OBJ",name)
$ cc_command /object='object_file 'source_file'
$ lib_command 'object_file'
$EXIT_COMPILE:
$ exit $status
$endsubroutine