# Replace with the location for the installation directory PREFIX=@EXEC_PREFIX@ ## The type of library we want to build LIBRARY_TYPE=relocatable # LIBRARY_TYPE=static GNATMAKE=gnatmake CC=gcc # Compiler mode: one of "distrib", "debug", "optimize", "profile" MODE=distrib CHMOD=chmod CP=cp -p -f MKDIR=mkdir -p ifeq (${OS}, Windows_NT) LN=cp -f -p else LN=ln -f -s endif ######################################################################### ## Nothing to modify below this point ######################################################################### MODULES=unicode input_sources sax dom schema MODULE_INSTALL=${MODULES:%=%_inst} .PHONY: all obj clean install install_dirs all: obj docs obj: force ${GNATMAKE} -Punicode/unicode.gpr -XMODE=${MODE} -XLIBRARY_TYPE=${LIBRARY_TYPE} ${GNATMAKE} -Pinput_sources/input_sources.gpr -XMODE=${MODE} -XLIBRARY_TYPE=${LIBRARY_TYPE} ${GNATMAKE} -Psax/sax.gpr -XMODE=${MODE} -XLIBRARY_TYPE=${LIBRARY_TYPE} ${GNATMAKE} -Pdom/dom.gpr -XMODE=${MODE} -XLIBRARY_TYPE=${LIBRARY_TYPE} ${GNATMAKE} -Pschema/schema.gpr -XMODE=${MODE} -XLIBRARY_TYPE=${LIBRARY_TYPE} test: force ${GNATMAKE} -Punicode/test/unicode_test.gpr -XMODE=${MODE} ${GNATMAKE} -Psax/test/sax_test.gpr -XMODE=${MODE} ${GNATMAKE} -Pdom/test/dom_test.gpr -XMODE=${MODE} ${GNATMAKE} -Pschema/test/schema_test.gpr -XMODE=${MODE} docs: force -${MAKE} -e -C docs # Rule for installing the modules %_inst: force ${CP} $*/*.ad[bs] ${PREFIX}/include/xmlada -${CP} $*/lib/*.ali ${PREFIX}/lib/xmlada/ -${CP} $*/lib/*xmlada_* ${PREFIX}/lib/xmlada/ ${RM} ${PREFIX}/lib/*xmlada_$** cd ${PREFIX}/lib; ${foreach lib, ${notdir ${wildcard $*/lib/*xmlada_*}}, \ ${RM} ${PREFIX}/lib/${lib}; \ ${LN} xmlada/${lib} ${PREFIX}/lib/${lib};} cd ${PREFIX}/lib/xmlada; ${CHMOD} ugo-w *.ali cd $*; ls *.ad[bs] > ${PREFIX}/lib/gnat/xmlada/xmlada_$*.lgpr install_dirs: force @${MKDIR} ${PREFIX}/bin @${MKDIR} ${PREFIX}/lib @${MKDIR} ${PREFIX}/lib/xmlada @${MKDIR} ${PREFIX}/share/doc/xmlada @${MKDIR} ${PREFIX}/include/xmlada @${MKDIR} ${PREFIX}/lib/gnat @${MKDIR} ${PREFIX}/lib/gnat/xmlada @${MKDIR} ${PREFIX}/share/gps/plug-ins/ install: obj install_dirs ${MODULE_INSTALL} ${CP} distrib/${LIBRARY_TYPE}/*.gpr ${PREFIX}/lib/gnat ${CP} xmlada-config ${PREFIX}/bin -${CP} docs/xml.ps ${PREFIX}/share/doc/xmlada 2>/dev/null -${CP} docs/xml.pdf ${PREFIX}/share/doc/xmlada -${CP} docs/xml.html ${PREFIX}/share/doc/xmlada -${CP} docs/xml.info ${PREFIX}/share/doc/xmlada ${CHMOD} +x ${PREFIX}/bin/xmlada-config ${CP} distrib/xmlada.gpr ${PREFIX}/lib/gnat/xmlada.gpr ${CP} distrib/xmlada_gps.py ${PREFIX}/share/gps/plug-ins/ clean: force gnat clean -q -r -Punicode/unicode.gpr gnat clean -q -r -Pinput_sources/input_sources.gpr gnat clean -q -r -Psax/sax.gpr gnat clean -q -r -Pdom/dom.gpr gnat clean -q -r -Pschema/schema.gpr gnat clean -q -Punicode/test/unicode_test.gpr gnat clean -q -Pdom/test/dom_test.gpr gnat clean -q -Psax/test/sax_test.gpr gnat clean -q -Pschema/test/schema_test.gpr cd docs; ${MAKE} -e clean distclean: clean ${RM} dom/test/default.gpr ${RM} Makefile config.cache config.log config.status Makefile.314 force: