Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Makefile 4.00 KiB
SCRIPTBASENAME=sda1
PLUGINID=de.hdm_stuttgart.mi.sda1
WWWBASE=www.mi.hdm-stuttgart.de:/home/infocenter2/doc
M2HOME=/ma/goik/.m2/repository

PPARAM=\
-p eclipse.plugin.name Sda1 \
-p eclipse.plugin.provider 'Martin Goik, goik@hdm-stuttgart.de'

HIBDEPS=$(shell cd ../ws/eclipse/HibIntro; mvn dependency:build-classpath |grep -v INFO)
JDBCDEPS=$(shell cd ../ws/eclipse/Jdbc; mvn dependency:build-classpath |grep -v INFO)

CP:=../ws/Docbook/Dbtools/target/classes:../ws/eclipse/Jdbc/target/classes:../ws/eclipse/HibIntro/target/classes:${HIBDEPS}:${JDBCDEPS}

BUILDROOT=/tmp
#--no changes below this line------------------------------
BUILDBASE=$(BUILDROOT)/$(SCRIPTBASENAME)
BUILDNAVI=$(BUILDBASE)/navi/$(PLUGINID)
BUILDNONAVI=$(BUILDBASE)/nonavi/$(PLUGINID)
JAVADOCDESTDIR=${BUILDNAVI}/Ref/api

#
# Directories containing pom.xml files
#
POMDIRS= $(shell find P -name pom.xml|grep -v target/classes/META-INF|sed -e s/\\/pom.xml//g)


all::${BUILDNAVI}/index.html ${BUILDNAVI}/printversion.pdf

jdoc::
	cd ../ws/eclipse;javadoc \
-classpath ${HIBDEPS}:${JDBCDEPS} -d ${BUILDNAVI}/Ref/api -linksource \
         -link http://docs.oracle.com/javase/8/docs/api/ -link http://testng.org/javadocs/ -link http://docs.oracle.com/javaee/6/api/ \
         -link http://www.jdom.org/docs/apidocs/ -link http://docs.jboss.org/hibernate/orm/4.1/javadocs/ \
         `find Jdbc -name \*.java|grep -v \.metadata` `find HibIntro -name \*.java|grep -v \.metadata`


%/jdoc : %
	mkdir -p ${JAVADOCDESTDIR}/$*
	cp -r $* $*_jdoctmp;
	cd $*_jdoctmp; mvn javadoc:javadoc; rm -rf ${JAVADOCDESTDIR}/$*/*; mv target/site/apidocs/* ${JAVADOCDESTDIR}/$*; \
	mvn eclipse:myeclipse-clean  eclipse:clean clean; \
	rm -rf .settings; \
	zip ${JAVADOCDESTDIR}/$*/eclipse.zip -r *
	rm -rf $*_jdoctmp

jdoc:: $(foreach pomDir,$(POMDIRS),$(pomDir)/jdoc )



${BUILDNAVI}/index.html ${BUILDNAVI}/printversion.pdf:${SCRIPTBASENAME}.xml ../glossary.xml ../bibliography.xml
	rm -rf $(BUILDNAVI)/*/*.html  $(BUILDNAVI)/*/*.pdf || true
	mkdir -p ${BUILDNAVI} ${BUILDNONAVI}
	$(MAKE) jdoc
	java -cp  ${CP} de.hdm_stuttgart.mi.codeformat.Docbook2docbook ${SCRIPTBASENAME}
	saxon9he-xslt -s:${SCRIPTBASENAME}.convert.xml -xi:on -xsl:../ws/Docbook/Extensions/Xsl/docbook2docbook.xsl >  ${SCRIPTBASENAME}.convert.answer.xml
	/usr/share/xmlmind/bin/xxetool convert -p suppress.navigation 1 -p eclipse.plugin.id $(PLUGINID) ${PPARAM} db5.toEclipseHelp ${SCRIPTBASENAME}.convert.answer.xml \
            -u $(BUILDNONAVI)
	mkdir -p  Ref/Fig/Generate;rm -f Ref/Fig/Generate/*.tex;\
        ../bin/stripUnicode.sh resources/Generate/*.tex; mv resources/Generate/*.tex Ref/Fig/Generate
	cd Ref/Fig;make all
	/usr/share/xmlmind/bin/xxetool convert -p eclipse.plugin.id  $(PLUGINID) ${PPARAM} db5.toEclipseHelp  ${SCRIPTBASENAME}.convert.answer.xml -u $(BUILDNAVI)
	perl -i -p -e '$$/=undef;s/\n[ \t]*<!DOCTYPE[^>]+\n[^>]*>$$//m' ${BUILDNAVI}/*.xml ${BUILDNONAVI}/*.xml
	saxon9he-xslt -xi -s:${SCRIPTBASENAME}.convert.answer.xml -xsl:../ws/Docbook/Extensions/Xsl/docbook2print.xsl  >  ${SCRIPTBASENAME}.convert.answer.print.xml
	/usr/share/xmlmind/bin/xxetool convert db5.toPSFile  ${SCRIPTBASENAME}.convert.answer.print.xml \
                -s pdf -s "|pdf" -u  $(BUILDNAVI)/printversion.pdf
	rsync `find . -name \*.ogv` $(BUILDNAVI)/resources
	tar c --exclude=\.svn Ref|tar -xC ${BUILDNAVI}

#       j2h -d  ${BUILDNAVI}/src/classes -js ~/workspace/StructuredData/ws/eclipse/Jdbc/src \
#           -jd /usr/share/doc/openjdk-7-doc/api http://java.sun.com/javase/7/docs/api

#You may have to start refdbd -i applic.mi.hdm-stuttgart.de -s -e 0 -l 7
db.docbook.bib.xml:db.docbook.xml
	runbib -u refdb  -d refdb_mi -t db50x -r -G raw.css  -E utf-8 db.docbook.xml

install::${BUILDNAVI}/index.html
	rsync -av --delete -e ssh ${BUILDNAVI} infocenter2@${WWWBASE}/navi
	rsync -av --delete -e ssh ${BUILDNONAVI} infocenter2@${WWWBASE}/nonavi
	ssh infocenter2@www.mi.hdm-stuttgart.de /usr/share/hdm/indexupdate.pl

clean::
	rm -rf ${BUILDBASE} ${SCRIPTBASENAME}.convert.xml ${SCRIPTBASENAME}.convert.answer.* resources *~
	cd Ref/Fig;$(MAKE) clean 
#end