#######################################################################
#
#	JNet makefile.
#
#	Required Path and CLASSPATH:
#
#	PATH: %JAVA_HOME%\bin
#
#	CLASSPATH: %JAVA_HOME%\jre\lib\rt.jar;
#		%JAVA_HOME%\jre\lib\jaws.jar;	(for JS only - JNetApplet.java)
#		inqmyxml.jar;					(XML; could also be from Sun)
#		jviews.jar;graphlayout.jar;		(ILOG layouter)
#		y.jar							(yWorks layouter)
#		JimiProClasses.jar				(Sun's (raster) image producer)
#		servlet.jar						(JNetServlet only)
#		batik-awt-util.jar;batik-dom.jar;batik-svggen.jar;batik-util.jar;batik-xml.jar
#										(SVG modules only)
#
#	Required for some targets:
#		zip
#
#
#######################################################################


# ---------------------------------------------------------------------
#	defines
# ---------------------------------------------------------------------

#	the date for the targets copy2floppy and copyfromfloppy
SAVE_DAY=15
SAVE_MONTH=6
SAVE_YEAR=2007
COPY2FLOPPY_TARGET=c:\temp\jnet-$(SAVE_YEAR)-$(SAVE_MONTH)-$(SAVE_DAY)
#COPY2FLOPPY_TARGET=M:\jnet-2003-9-19

!ifndef DEBUG
DEBUG=true
!endif

!if ("$(JAVA_VERSION)"!="13")
JAVAC=javac -g:{lines}
!else
JAVAC=javac
!endif
!if ("$(DEBUG)"=="true")
!	if ( ("$(JAVA_VERSION)"=="15") || ("$(JAVA_VERSION)"=="16") )
#JAVAC=javac -g -Xlint:unchecked -Xlint:deprecation
JAVAC=javac -g -Xlint:deprecation
#JAVAC=javac -g
!	else
JAVAC=javac -g
#JAVAC=javac -g -deprecation
!	endif
!endif

JAVA = java
ZIP = zip
GZIP = gzip
TAR = c:\Bin\etc\tar.exe

#	pathes and libs

#	DIR_: ABSOLUTE directories (without trailing '\')
# DIR_TOMCAT=C:\Bin\jakarta-tomcat-3.2.1
#DIR_TOMCAT=\\p58512\D\Bin\jakarta-tomcat-3.2.1
DIR_TOMCAT=\\WDFD00127448A\C\Bin\jakarta-tomcat-3.2.1

DIR_MAKE=J:\libm\api
DIR_LOCAL_BUILD=$(DIR_MAKE)\..\..\LocalBuild
DIR_TEMP=$(DIR_LOCAL_BUILD)\temp
DIR_COPY=$(DIR_LOCAL_BUILD)\classes
DIR_DEMO=\\WDFD00127448A\C\jnet\wwwroot
DIR_DEMO_TEST=$(DIR_MAKE)\..\..\wwwroot
DIR_SAVE=\\WDFD00146434A\C\Archiv\Back-Up
DIR_APIDOCS=$(DIR_MAKE)\..\..\devdocs\api

#	only used for target 'getfrog'
DIR_P4=C:\Prj\SAP
# only used for torage 'downPortSources'
DIR_SRC_DEV=C:\Prj\SAP\tc\graphics.java\FrwkDev_stream\src\_JNet.Build\libm\api
DIR_SRC_645_SP_COR=C:\Prj\SAP\tc\graphics_java\645_SP_COR\src\jnet\java\core

DIR_PFW=C:\Program Files\InstallShield\PackageForTheWeb 2
SUBDIR_IS=InstallShield
DIR_IS=$(DIR_MAKE)\..\..\$(SUBDIR_IS)

INQMYXML=$(DIR_MAKE)\inqmyxml.jar
JIMI=$(DIR_MAKE)\JimiProClasses.jar
YFILES=$(DIR_MAKE)\y.jar

JS_KEYSTORE=$(DIR_MAKE)\JNetKeystore
JS_STOREPASS=sapjnet
JS_ALIAS=JNet
#JS_KEYSTORE=C:\Prj\SAP\tc\graphics.java\dev\cfg\testStore.keystore
#JS_STOREPASS=testPW
#JS_ALIAS=testKey

FN_JNETAPP=JNetApp
APP_TOMCAT_TEST=jnettest

#	for packageing of the bean
JRE_HOME_DISK=C
JRE_HOME=$(JRE_HOME_DISK):\Program Files\Java\j2re1.4.2_04


PACKAGES = \
	com.sap.jnet \
	com.sap.jnet.graph \
	com.sap.jnet.types \
	com.sap.jnet.glib \
	com.sap.jnet.clib \
	com.sap.jnet.io \
	com.sap.jnet.io.format \
	com.sap.jnet.io.picture \
	com.sap.jnet.io.picture.batik \
	com.sap.jnet.io.picture.imageio \
	com.sap.jnet.io.picture.jimi \
	com.sap.jnet.io.picture.wmfwriter \
	com.sap.jnet.io.picture.freehep \
	com.sap.jnet.io.jaxp \
	com.sap.jnet.layout \
	com.sap.jnet.layout.y \
	com.sap.jnet.u \
	com.sap.jnet.u.xml \
	com.sap.jnet.u.xml.schema \
	com.sap.jnet.u.g \
	com.sap.jnet.u.g.c \
	com.sap.jnet.u.g.c.treetable \
	com.sap.jgantt \
	com.sap.jgantt.clib \
	com.sap.jgantt.types \
	com.sap.jnet.apps.gantt
#	com.sap.jnet.apps


FILES_DEMO_DATA = \
	aii.xml \
	abapcld.xml \
	bc2.xml \
	big.xml \
	big_labels.xml \
	buyingcenter.xml \
	bwrelbr.xml \
	causeeffect.xml \
	campauto.xml \
	clnet.xml \
	components.xml \
	curriculum.xml \
	curriculum3.xml \
	dpc*.xml \
	drilldown.xml \
	dtree.xml \
	dtree_big.xml \
	dtreePlato.xml \
	em-df.xml \
	flowchart.xml \
	ippe.xml \
	jab.xml \
	jdi.xml \
	jps.xml \
	mapper.xml \
	MIR.xml \
	mcos.xml \
	mcos_nodes.xml \
	mom.xml \
	mom_bang.xml \
	mmr.xml \
	newman.xml \
	nwdi.xml \
	oebb.xml \
	orgchart.xml \
	portfolio.xml \
	ppc.xml \
	ppm.xml \
	ppm_heisig2.xml \
	pro.xml \
	pro_thin.xml \
	pro_nd.xml \
	pro_nd1.xml \
	procmon.xml \
	productcockpit.xml \
	rfid.xml \
	routing.xml \
	routing_nodes.xml \
	slm.xml \
	solman.xml \
	tms.xml \
	upstream.xml \
	valuedriver.xml \
	whlayout.xml \
	wined.xml \
	workflow.xml

FILES_DEMO_DATA_GANTT = \
	a1s-crm.xml \
	a1s-demo.xml \
	a1s-hcm.xml \
	a1s-pro.xml \
	a1s-pro_plus_scale0.xml \
	a1s-pro_plus_scale3.xml \
	a1s-scm.xml \
	flash-4.xml \
	flash-7.xml \
	gantt.xml \
	ganttBW.xml \
	ganttSAP.xml \
	clococ.xml \
	cproj.xml \
	cproj_plus_nodes.xml \
	cproj_plus_table.xml \
	cproj_plus_table-filter.xml \
	cproj_plus_view.xml \
	ServiceWFM.xml \
	netronic.xml

BATIK_LIBS = \
	batik-awt-util.jar \
	batik-dom.jar \
	batik-svggen.jar \
	batik-util.jar \
	batik-xml.jar


# ---------------------------------------------------------------------
#	rules
# ---------------------------------------------------------------------

.SUFFIXES : .class .java

.java.class:
#	$(JAVAC) $*.java
	$(JAVAC) $<



# ---------------------------------------------------------------------
#	main targets
# ---------------------------------------------------------------------

all: core apps ext gantt

new:	clean all

core:	com\sap\jnet\JNetApplet.class

resources:
	$(JAVAC) com\sap\jnet\JNetTexts*.java

com\sap\jnet\JNetApplet.class:	buildinfo
	$(JAVAC) com\sap\jnet\JNetApplet.java
	nmake resources

#	the productive apps
prodapps:
#	$(JAVAC) com\sap\jnet\apps\campauto\*.java
#	$(JAVAC) com\sap\jnet\apps\buyingcenter\*.java
	$(JAVAC) com\sap\jnet\apps\causeeffect\*.java
	$(JAVAC) com\sap\jnet\apps\curriculum\*.java
	$(JAVAC) com\sap\jnet\apps\drilldown\*.java
	$(JAVAC) com\sap\jnet\apps\factorylayout\*.java
	$(JAVAC) com\sap\jnet\apps\flowchart\*.java
#	$(JAVAC) com\sap\jnet\apps\jdi\*.java
#	$(JAVAC) com\sap\jnet\apps\jps\*.java
	$(JAVAC) com\sap\jnet\apps\procmon\*.java
	$(JAVAC) com\sap\jnet\apps\slm\*.java
	$(JAVAC) com\sap\jnet\apps\nwf\*.java
	$(JAVAC) com\sap\jnet\apps\oebb\*.java
	$(JAVAC) com\sap\jnet\apps\mom\*.java
	$(JAVAC) com\sap\jnet\apps\pro\*.java
	$(JAVAC) com\sap\jnet\apps\valuedriver\*.java

#	demo apps (no longer included in JNet.jar)
demoapps:
	$(JAVAC) com\sap\jnet\apps\aii\*.java
	$(JAVAC) com\sap\jnet\apps\bc2\*.java
	$(JAVAC) com\sap\jnet\apps\clnet\*.java
	$(JAVAC) com\sap\jnet\apps\dtree\*.java
	$(JAVAC) com\sap\jnet\apps\dtreeplato\*.java
	$(JAVAC) com\sap\jnet\apps\newman\*.java
	$(JAVAC) com\sap\jnet\apps\mcos\*.java
#	$(JAVAC) com\sap\jnet\apps\orgchart\*.java
	$(JAVAC) com\sap\jnet\apps\portfolio\*.java
#	$(JAVAC) com\sap\jnet\apps\ppm\*.java
	$(JAVAC) com\sap\jnet\apps\rfid\*.java
#	$(JAVAC) com\sap\jnet\apps\solman\*.java
	$(JAVAC) com\sap\jnet\apps\workflow\*.java
	$(JAVAC) com\sap\jnet\apps\whlayout\*.java
	$(JAVAC) com\servletsample\*.java
	$(JAVAC) com\sap\jnet\apps\dpc\*.java
	$(JAVAC) com\sap\jnet\apps\wined\*.java
#	$(JAVAC) com\sap\jnet\apps\ppc\*.java

#	legacy apps (not even demo ware)
apps:	prodapps demoapps
	$(JAVAC) com\sap\jnet\apps\bwrelbr\*.java
	$(JAVAC) com\sap\jnet\apps\guidedprocedures\*.java
	$(JAVAC) com\sap\jnet\apps\jab\*.java
	$(JAVAC) com\sap\jnet\apps\productcockpit\*.java
#	$(JAVAC) com\sap\jnet\apps\upstream\*.java
	$(JAVAC) com\sap\jnet\apps\routing\*.java
#	$(JAVAC) com\sap\jnet\apps\warp10\*.java

#	JNet extensions (to be packed into JNetExtXXX.jar)
ext:
	$(JAVAC) com\sap\jnet\io\picture\jimi\*.java
	$(JAVAC) com\sap\jnet\io\picture\batik\*.java
	$(JAVAC) com\sap\jnet\io\picture\wmfwriter\*.java
#	require 1.4!
!if ("$(JAVA_VERSION)"!="13")
	$(JAVAC) com\sap\jnet\io\picture\imageio\*.java
	$(JAVAC) com\sap\jnet\io\picture\freehep\*.java
!endif

#	helper target (JVC gets compiler errors)
yy:
	$(JAVAC) com\sap\jnet\layout\y\*.java

gantt:
	$(JAVAC) com\sap\jgantt\JGanttApplet.java
	$(JAVAC) com\sap\jnet\apps\gantt\JNetTexts*.java
	$(JAVAC) com\sap\jnet\apps\gantt\a1s\pro\*.java


gg:	clean core gantt

ttt: clean com\sap\jnet\JNetApplet.class

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	builds the release version
#
release:
	nmake clean
	nmake core DEBUG=false
	nmake apps DEBUG=false
	nmake ext DEBUG=false
	nmake gantt DEBUG=false


# ---------------------------------------------------------------------
#	helper targets
# ---------------------------------------------------------------------


clean:
	-del /s $(DIR_MAKE)\com\*.class
	-rd /q /s $(DIR_COPY)

echo:
	echo $(JAVA_VERSION)


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	creates and compiles a Java file to be compiled into the main target
#	The file contains version information like date&time, a build number
#	and a debug/release flag
#
buildinfo:
	-del com\sap\jnet\JNetBuildInfo.java
	$(JAVAC) com\sap\jnet\CreateBuildInfo.java
!if ("$(DEBUG)"=="true")
	$(JAVA) com.sap.jnet.CreateBuildInfo -debug=$(DEBUG) -fn=com\sap\jnet\JNetBuildInfo.java -fn2=com\sap\jgantt\JGanttBuildInfo.java -fnHTML=$(DIR_DEMO_TEST)\devdocs\versioninfo.html -fnJS=$(DIR_DEMO_TEST)\KM_versioninfo.js
!else
#	$(JAVA) com.sap.jnet.CreateBuildInfo -debug=$(DEBUG) -fnSourceInfo=com\sap\jnet\JNetSourceInfo.java -fn=com\sap\jnet\JNetBuildInfo.java -fn2=com\sap\jgantt\JGanttBuildInfo.java -fnHTML=$(DIR_DEMO_TEST)\devdocs\versioninfo.html -fnJS=$(DIR_DEMO_TEST)\KM_versioninfo.js
	$(JAVA) com.sap.jnet.CreateBuildInfo -debug=$(DEBUG) -fn=com\sap\jnet\JNetBuildInfo.java -fn2=com\sap\jgantt\JGanttBuildInfo.java -fnHTML=$(DIR_DEMO_TEST)\devdocs\versioninfo.html -fnJS=$(DIR_DEMO_TEST)\KM_versioninfo.js
!endif
	-del com\sap\jnet\CreateBuildInfo*.class

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copies binaries (potential contents of JARs)
#
copy_classes:
	xcopy com\*.class $(DIR_COPY)\com\ /s /y /d
	xcopy com\*.png $(DIR_COPY)\com\ /s /y /d
	xcopy com\*.gif $(DIR_COPY)\com\ /s /y /EXCLUDE:<<exclude.tmp
com\sap\jnet\doc-files\
com\sap\jnet\layout\y\doc-files\
<<
	xcopy com\*.xml $(DIR_COPY)\com\ /s /y /d
#	xcopy com\sap\jnet\apps\*.htm $(DIR_COPY)\com\sap\jnet\apps\ /s /y /d

copy_sample:
	xcopy $(DIR_DEMO_TEST)\example_$(ARG0).gif $(DIR_DEMO_TEST)\devdocs\samples\ /d /y
	xcopy $(DIR_DEMO_TEST)\$(ARG0).xml $(DIR_DEMO_TEST)\devdocs\samples\ /d /y
	-xcopy $(DIR_DEMO_TEST)\apps\$(ARG0)\*.xml $(DIR_DEMO_TEST)\devdocs\samples\apps\$(ARG0)\ /d /y

copy_samples:
	nmake copy_sample ARG0=buyingcenter
	nmake copy_sample ARG0=campauto
	nmake copy_sample ARG0=curriculum
#	nmake copy_sample ARG0=dtree
	nmake copy_sample ARG0=jdi
	nmake copy_sample ARG0=orgchart
	nmake copy_sample ARG0=ppm
	nmake copy_sample ARG0=procmon
	nmake copy_sample ARG0=slm
	nmake copy_sample ARG0=solman
	nmake copy_sample ARG0=workflow


#	luft nicht
copy_flat:
	dir	com\sap\jgantt\*.java /S /B>dir.txt
	copy <dir.txt
#	cp -u <<d.txt<dir.txt c:\temp\temp
#<<
#	soll Zeilen zhlen...
#	wc -l <dir.txt

jnet_jar:
	xcopy com\*.class $(DIR_COPY)\com\ /s /y /d
	cd $(DIR_COPY)
	-rd /q /s com\sap\jnet\io\picture\wmfwriter
	-rd /q /s com\sap\jnet\io\picture\imageio
	-rd /q /s com\sap\jnet\apps
	-rd /q /s com\sap\jgantt
	-rd /q /s com\sap\jnet\u\g\c\treetable 
	-del com\sap\jnet\u\g\c\UGCCalendar*.class  
	-del com\sap\jnet\u\g\c\UGCDateField*.class
	jar cf JNetCore.jar com
	copy /y JNetCore.jar $(DIR_DEMO_TEST)

app_jar:
	cd $(DIR_COPY)
	jar cf JNetApp$(ARG0).jar com\sap\jnet\apps\$(ARG1)
	-rd /q /s com\sap\jnet\apps\$(ARG1)
	copy /y JNetApp$(ARG0).jar $(DIR_DEMO_TEST)

app_gantt:
	xcopy com\*.class $(DIR_COPY)\com\ /s /y /d
	cd $(DIR_COPY)
	jar cf JNetAppGantt.jar com\sap\jnet\apps\gantt com\sap\jgantt com\sap\jnet\u\g\c\treetable com\sap\jnet\u\g\c\UGCCalendar*.class  com\sap\jnet\u\g\c\UGCDateField*.class
#	-rd /q /s com\sap\jnet\apps\gantt
#	-rd /q /s com\sap\jgantt
#	-rd /q /s com\sap\jnet\u\g\c\treetable 
#	-del com\sap\jnet\u\g\c\UGCCalendar*.class  
#	-del com\sap\jnet\u\g\c\UGCDateField*.class
	copy /y JNetAppGantt.jar $(DIR_DEMO_TEST)


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	packs all JAR files
#
all_jars:
	cd $(DIR_COPY)
	-del /Q *.jar
	-rd /q /s com\fake
	-rd /q /s com\servletsample
	-rd /q /s com\ejbsample
	-rd /q /s com\sap\jnet\ant
	-rd /q /s com\sap\jnet\apps\c42
	-rd /q /s com\sap\jnet\apps\c42lqoc
	-rd /q /s com\sap\jnet\apps\warp10
	-rd /q /s com\sap\jnet\apps\guidedprocedures
	-rd /q /s com\sap\jnet\apps\specbrowser
	jar cf JNetAppGanttSap.jar com\sap\jnet\apps\gantt\sap
	-rd /q /s com\sap\jnet\apps\gantt\sap
	jar cf JNetAppGanttFlash.jar com\sap\jnet\apps\gantt\flash
	-rd /q /s com\sap\jnet\apps\gantt\flash
	jar cf JNetExtSVG.jar com\sap\jnet\io\picture\batik
	-rd /q /s com\sap\jnet\io\picture\batik
	jar cf JNetExtJimi.jar com\sap\jnet\io\picture\jimi
	-rd /q /s com\sap\jnet\io\picture\jimi
!if ("$(JAVA_VERSION)"!="13")
	jar cf JNetExtFreeHEP.jar com\sap\jnet\io\picture\freehep
!else
	copy $(DIR_DEMO)\JNetExtFreeHEP.jar .
!endif
	-rd /q /s com\sap\jnet\io\picture\freehep
!if ("$(JAVA_VERSION)"!="13")
	jar cf JNetExtImageIO.jar com\sap\jnet\io\picture\imageio\*.class
!else
	copy $(DIR_DEMO)\JNetExtImageIO.jar .
!endif
	-rd /q /s com\sap\jnet\io\picture\imageio
	jar cf JNetExtWMF.jar com\sap\jnet\io\picture\wmfwriter
	-rd /q /s com\sap\jnet\io\picture\wmfwriter
	jar cf JNetAppGantt.jar com\sap\jnet\apps\gantt com\sap\jgantt com\sap\jnet\u\g\c\treetable com\sap\jnet\u\g\c\UGCCalendar*.class  com\sap\jnet\u\g\c\UGCDateField*.class
	-rd /q /s com\sap\jnet\apps\gantt
	-rd /q /s com\sap\jgantt
	-rd /q /s com\sap\jnet\u\g\c\treetable 
	-del com\sap\jnet\u\g\c\UGCCalendar*.class  
	-del com\sap\jnet\u\g\c\UGCDateField*.class
	jar cf JNetApps.jar com\sap\jnet\apps
	jar cf JNetAppAii.jar com\sap\jnet\apps\aii
	-rd /q /s com\sap\jnet\apps\aii
	jar cf JNetAppBc2.jar com\sap\jnet\apps\bc2
	-rd /q /s com\sap\jnet\apps\bc2
	jar cf JNetAppBwrelbr.jar com\sap\jnet\apps\bwrelbr
	-rd /q /s com\sap\jnet\apps\bwrelbr
	jar cf JNetAppCampauto.jar com\sap\jnet\apps\campauto
	-rd /q /s com\sap\jnet\apps\campauto
	jar cf JNetAppCatman.jar com\sap\jnet\apps\catman
	-rd /q /s com\sap\jnet\apps\catman
	jar cf JNetAppCauseeffect.jar com\sap\jnet\apps\causeeffect
	-rd /q /s com\sap\jnet\apps\causeeffect
	jar cf JNetAppClnet.jar com\sap\jnet\apps\clnet
	-rd /q /s com\sap\jnet\apps\clnet
	jar cf JNetAppDpc.jar com\sap\jnet\apps\dpc
	-rd /q /s com\sap\jnet\apps\dpc
	jar cf JNetAppDrilldown.jar com\sap\jnet\apps\drilldown
	-rd /q /s com\sap\jnet\apps\drilldown
	jar cf JNetAppDtree.jar com\sap\jnet\apps\dtree
	-rd /q /s com\sap\jnet\apps\dtree
	jar cf JNetAppDtreeplato.jar com\sap\jnet\apps\dtreeplato
	-rd /q /s com\sap\jnet\apps\dtreeplato
	jar cf JNetAppEm-df.jar com\sap\jnet\apps\em-df
	-rd /q /s com\sap\jnet\apps\em-df
	jar cf JNetAppFdt.jar com\sap\jnet\apps\fdt
	-rd /q /s com\sap\jnet\apps\fdt
	jar cf JNetAppFlowchart.jar com\sap\jnet\apps\factorylayout
	-rd /q /s com\sap\jnet\apps\factorylayout
	jar cf JNetAppFlowchart.jar com\sap\jnet\apps\flowchart
	-rd /q /s com\sap\jnet\apps\flowchart
	jar cf JNetAppJab.jar com\sap\jnet\apps\jab
	-rd /q /s com\sap\jnet\apps\jab
	jar cf JNetAppJdi.jar com\sap\jnet\apps\jdi
	-rd /q /s com\sap\jnet\apps\jdi
	jar cf JNetAppJps.jar com\sap\jnet\apps\jps
	-rd /q /s com\sap\jnet\apps\jps
	jar cf JNetAppMcos.jar com\sap\jnet\apps\mcos
	-rd /q /s com\sap\jnet\apps\mcos
	jar cf JNetAppMmr.jar com\sap\jnet\apps\mmr
	-rd /q /s com\sap\jnet\apps\mmr
	jar cf JNetAppMom.jar com\sap\jnet\apps\mom
	-rd /q /s com\sap\jnet\apps\mom
	jar cf JNetAppNewman.jar com\sap\jnet\apps\newman
	-rd /q /s com\sap\jnet\apps\newman
	jar cf JNetAppNwdi.jar com\sap\jnet\apps\nwdi
	-rd /q /s com\sap\jnet\apps\nwdi
	jar cf JNetAppNwf.jar com\sap\jnet\apps\nwf
	-rd /q /s com\sap\jnet\apps\nwf
	jar cf JNetAppOebb.jar com\sap\jnet\apps\oebb
	-rd /q /s com\sap\jnet\apps\oebb
	jar cf JNetAppOrgchart.jar com\sap\jnet\apps\orgchart
	-rd /q /s com\sap\jnet\apps\orgchart
	jar cf JNetAppPortfolio.jar com\sap\jnet\apps\portfolio
	-rd /q /s com\sap\jnet\apps\portfolio
	jar cf JNetAppPpc.jar com\sap\jnet\apps\ppc
	-rd /q /s com\sap\jnet\apps\ppc
	jar cf JNetAppPpm.jar com\sap\jnet\apps\ppm
	-rd /q /s com\sap\jnet\apps\ppm
	jar cf JNetAppPro.jar com\sap\jnet\apps\pro
	-rd /q /s com\sap\jnet\apps\pro
	jar cf JNetAppPta.jar com\sap\jnet\apps\pta
	-rd /q /s com\sap\jnet\apps\pta
	jar cf JNetAppProductcockpit.jar com\sap\jnet\apps\productcockpit
	-rd /q /s com\sap\jnet\apps\productcockpit
	jar cf JNetAppRfid.jar com\sap\jnet\apps\rfid
	-rd /q /s com\sap\jnet\apps\rfid
	jar cf JNetAppRouting.jar com\sap\jnet\apps\routing
	-rd /q /s com\sap\jnet\apps\routing
	jar cf JNetAppRulesengine.jar com\sap\jnet\apps\rulesengine
	-rd /q /s com\sap\jnet\apps\rulesengine
	jar cf JNetAppSlm.jar com\sap\jnet\apps\slm
	-rd /q /s com\sap\jnet\apps\slm
	jar cf JNetAppSolman.jar com\sap\jnet\apps\solman
	-rd /q /s com\sap\jnet\apps\solman
	jar cf JNetAppUpstream.jar com\sap\jnet\apps\upstream
	-rd /q /s com\sap\jnet\apps\upstream
	jar cf JNetAppValuedriver.jar com\sap\jnet\apps\valuedriver
	-rd /q /s com\sap\jnet\apps\valuedriver
	jar cf JNetAppWined.jar com\sap\jnet\apps\wined
	-rd /q /s com\sap\jnet\apps\wined
	jar cf JNetAppWhlayout.jar com\sap\jnet\apps\whlayout
	-rd /q /s com\sap\jnet\apps\whlayout
	jar cf JNetAppWorkflow.jar com\sap\jnet\apps\workflow
	-rd /q /s com\sap\jnet\apps\workflow
	-rd /q /s com\sap\jnet\apps\tms
	-rd /q /s com\sap\jnet\apps\sample
	jar cf JNetTexts_de.jar com\sap\jnet\JNetTexts_de*.class
	-del com\sap\jnet\JNetTexts_de*.class
	jar cf JNet.jar com
	-rd /q /s com\sap\jnet\apps
	jar cf JNetCore.jar com
	copy /y *.jar $(DIR_DEMO_TEST)
	cd $(DIR_MAKE)
	nmake special_jar ARG0=Oebb
	nmake special_jar ARG0=Nwf


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	builds special version for a private MIME rep 
#	- needs everything in JNet.jar - 6.20
#	- requires previous complete build of JNet
#	- call through:
#	>nmake special_jar ARG0=Nwf
#
special_jar:
	-rd /q /s $(DIR_TEMP)_$(ARG0)
	md $(DIR_TEMP)_$(ARG0)
	cd $(DIR_TEMP)_$(ARG0)
	jar xf $(DIR_DEMO_TEST)\JNetCore.jar
	jar xf $(DIR_DEMO_TEST)\JNetTexts_de.jar
	jar xf $(DIR_DEMO_TEST)\JNetApp$(ARG0).jar
	-rd /q /s META-INF
	jar cf JNet4$(ARG0).jar com\sap\jnet
	copy /Y JNet4$(ARG0).jar $(DIR_DEMO_TEST)


#	a quicker 'testdeploy' (JARs only)
quickjar: release
	nmake copy_classes
	nmake all_jars


#	a fast build for a special app
qj:
	nmake copy_classes
#	nmake app_jar ARG0=Slm ARG1=slm
#	nmake app_jar ARG0=Curriculum ARG1=curriculum
#	nmake app_jar ARG0=Causeeffect ARG1=causeeffect
	nmake app_gantt
	nmake jnet_jar


###############################################################################
#
#	PlugIn-Cache Manipulation
#
DIR_TEST_SRC=C:\temp\Y7A\SP10

DIR_CACHE="\\WDFD00146434A\C\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar"
#DIR_CACHE="C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar"
#DIR_CACHE=\\WDFD00147003A\jar
JARCACHE_CORE=$(DIR_CACHE)\com_sap_tc_webdynpro_networkN.jar-5c109492-5c296e00.zip
#JARCACHE_CORE=$(DIR_CACHE)\JNetCore.jar-5841c417-49c7ac92.zip
JARCACHE_GANTT=$(DIR_CACHE)\JNetAppGantt.jar-36c292ba-4b7859a3.zip
JARCACHE_APP=$(DIR_CACHE)\JNetAppMom.jar-76c9d68d-765a59b5.zip
JARCACHE_JNET=$(DIR_CACHE)\JNet.jar-54407b2f-1eb99881.zip

copy2cache:
	copy $(DIR_TEST_SRC)\com_sap_tc_webdynpro_networkN.jar $(JARCACHE_CORE)
	copy $(DIR_TEST_SRC)\JNetAppGantt.jar $(JARCACHE_GANTT)


###############################################################################
#
#	ACF local Make
#

#	zwischen -1 und -2 muss neu gebaut werden ,weil beim Auspacken die Files
#	auf das Auspack-Datum gesetzt werden!!!
#	komplette Strecke:
ACF:	ACF-1 ACF-G-1 new ACF-2 ACF-G-2
ACF-new:	new ACF-2 ACF-G-2

#	build ACF locally (requires JDK 1.4!)
#	(DIR_SCR_ACF and DIR_SRC_NETWORK are set in 'setjava.bat')
ACF-0:
#	-del $(DIR_SCR_ACF)\com\sap\tc\webdynpro\ace\*.class
#	-del $(DIR_SRC_NETWORK)\com\sap\tc\webdynpro\network\*.class
	$(JAVAC) $(DIR_SCR_ACF)\com\sap\tc\webdynpro\ace\*.java
	$(JAVAC) $(DIR_SRC_NETWORK)\com\sap\tc\webdynpro\network\*.java

ACF-1:
	-rd /q /s $(DIR_TEMP)_ACF
	md $(DIR_TEMP)_ACF
	cd $(DIR_TEMP)_ACF
#	jar xf "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_network.jar-310abf60-4cfd1216.zip"
	jar xf $(JARCACHE_CORE)

ACF-1s:
	-rd /q /s $(DIR_TEMP)_ACF
	md $(DIR_TEMP)_ACF
	cd $(DIR_TEMP)_ACF
#	jar xf "\\WDFD00127448A\C\Documents and Settings\d000270\SapWorkDir\JARs\com_sap_tc_webdynpro_network.jar"
#	jar xf "\\wdfd00146434a\C\usr\sap\F04\JC30\j2ee\cluster\server0\temp\webdynpro\web\sap.com\tc~wd~dispwda\global\activeComp\com_sap_tc_webdynpro_network.jar"
#	jar xf "C:\temp\PTD\com_sap_tc_webdynpro_network.jar"
#	jar xf "C:\temp\com_sap_tc_webdynpro_network.jar"
#	jar xf \\production2.wdf.sap.corp\contexts\FrwkDev\wd.acf\FrwkDev_stream\gen\dbg\java\packaged\full\_NetworkControl\com_sap_tc_webdynpro_network.jar
	jar xf "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_network.jar-310abf60-60a02195.zip"
	-rd /q /s META-INF

#	ACHTUNG: es werden keine nicht vorhandenen classes kopiert(!)
ACF-2:
	nmake copy_new_binaries ARG0=$(DIR_MAKE) ARG1=$(DIR_TEMP)_ACF
#	--- compile special apps into common JAR?
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=workflow ARG2=$(DIR_TEMP)_ACF
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=rulesengine ARG2=$(DIR_TEMP)_ACF
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=fdt ARG2=$(DIR_TEMP)_ACF
#	--- copy local ACF?
	-xcopy $(DIR_SCR_ACF)\*.class $(DIR_TEMP)_ACF\ /S /D /Y /U
	-xcopy $(DIR_SRC_NETWORK)\*.class $(DIR_TEMP)_ACF\ /S /D /Y /U
	cd $(DIR_TEMP)_ACF
	jar cf com_sap_tc_webdynpro_networkN.jar com\sap
	copy *.jar ..\ /Y
#	copy com_sap_tc_webdynpro_networkN.jar "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_networkN.jar-5f7a29c2-2c134640.zip" /Y
#	copy com_sap_tc_webdynpro_networkN.jar "\\wdfd00146434a\C\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_networkN.jar-5f7a29c2-7aba7093.zip" /Y
	copy com_sap_tc_webdynpro_networkN.jar $(JARCACHE_CORE) /Y

ACF-2s:
	nmake copy_new_binaries ARG0=$(DIR_MAKE) ARG1=$(DIR_TEMP)_ACF
#	--- compile special apps into common JAR?
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=workflow ARG2=$(DIR_TEMP)_ACF
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=rulesengine ARG2=$(DIR_TEMP)_ACF
#	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=fdt ARG2=$(DIR_TEMP)_ACF
#	--- copy local ACF?
#	xcopy C:\Prj\SAP\tc\wd.acf\FrwkDev_stream\src\_Acf\java\api\*.class $(DIR_TEMP)_ACF\ /S /D /Y /U
#	xcopy C:\Prj\SAP\tc\wd.acf\FrwkDev_stream\src\_NetworkControl\java\*.class $(DIR_TEMP)_ACF\ /S /D /Y /U
	cd $(DIR_TEMP)_ACF
	jar cf com_sap_tc_webdynpro_network_NS.jar com\sap
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar com_sap_tc_webdynpro_network.jar com_sap_tc_webdynpro_network_NS.jar $(JS_ALIAS)
#	nmake sign ARG0=com_sap_tc_webdynpro_network.jar ARG1=com_sap_tc_webdynpro_network_NS.jar
	copy *.jar ..\ /Y
#	copy com_sap_tc_webdynpro_network.jar "C:\Documents and Settings\d000270\SapWorkDir\JARs" /Y
#	copy com_sap_tc_webdynpro_network.jar "J:\wwwtest\" /Y
#	copy com_sap_tc_webdynpro_network.jar "\\wdfd00146434a\C\usr\sap\F04\JC30\j2ee\cluster\server0\temp\webdynpro\web\sap.com\tc~wd~dispwda\global\activeComp" /Y
#	copy com_sap_tc_webdynpro_network.jar \\wdfd00146171a\activeComp /Y
#	copy com_sap_tc_webdynpro_network.jar "\\wdfd80069346a\C\Documents and Settings\D000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_network.jar-31d744d4-56b57692.zip" /Y
#	copy com_sap_tc_webdynpro_network.jar "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\com_sap_tc_webdynpro_network.jar-310abf60-60a02195.zip" /Y
	copy com_sap_tc_webdynpro_network.jar $(JARCACHE_CORE) /Y

#	ACHTUNG: ARG1 anpassen!
ACF-2-app:
	nmake copy_app_binaries ARG0=$(DIR_MAKE) ARG1=mom ARG2=$(DIR_TEMP)_APP
	cd $(DIR_TEMP)_APP
	jar cf JNetAppXXX.jar com\sap
	copy JNetAppXXX.jar $(JARCACHE_APP) /Y

ACF-G-1:
	-rd /q /s $(DIR_TEMP)_GANTTJAR
	md $(DIR_TEMP)_GANTTJAR
	cd $(DIR_TEMP)_GANTTJAR
#	jar xf \\production2.wdf.sap.corp\contexts\FrwkDev\graphics.java\FrwkDev_stream\gen\dbg\java\packaged\full\_JNetAppGantt\JNetAppGantt.jar
	jar xf $(JARCACHE_GANTT)

ACF-G-1s:
	-rd /q /s $(DIR_TEMP)_GANTTJAR
	md $(DIR_TEMP)_GANTTJAR
	cd $(DIR_TEMP)_GANTTJAR
#	jar xf $(DIR_DEMO_TEST)\JNetAppGantt.jar
#	jar xf "C:\temp\JNetAppGanttS.jar"
#	jar xf "\\wdfd80069346a\C\Documents and Settings\d000270\SapWorkDir\JARs\JNetAppGanttS.jar"
	jar xf \\production2.wdf.sap.corp\contexts\FrwkDev\graphics.java\FrwkDev_stream\gen\dbg\java\packaged\full\_JNetAppGantt\JNetAppGantt.jar
	-rd /q /s META-INF

ACF-G-2:
	xcopy $(DIR_MAKE)\com\sap\jnet\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jnet\ /S /D /Y
	xcopy $(DIR_MAKE)\com\sap\jgantt\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jgantt\ /S /D /Y
	xcopy $(DIR_MAKE)\com\sap\jnet\u\g\c\treetable\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jnet\u\g\c\treetable\ /Y
#	xcopy $(DIR_MAKE)\com\sap\jnet\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jnet\ /S /D /Y
#	xcopy $(DIR_MAKE)\com\sap\jgantt\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jgantt\ /S /D /Y
	cd $(DIR_TEMP)_GANTTJAR
	jar cf JNetAppGantt.jar com\sap
	copy *.jar ..\ /Y
#	copy JNetAppGantt.jar "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\JNetAppGantt.jar-9f69d58-7448e287.zip" /Y
#	copy JNetAppGantt.jar "\\wdfd00146434a\C\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\JNetAppGantt.jar-9f69d58-5a630c15.zip" /Y
	copy JNetAppGantt.jar $(JARCACHE_GANTT) /Y

ACF-G-2s:
	xcopy $(DIR_MAKE)\com\sap\jnet\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jnet\ /S /D /Y /U
	xcopy $(DIR_MAKE)\com\sap\jgantt\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jgantt\ /S /D /Y /U
#	xcopy $(DIR_MAKE)\com\sap\jnet\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jnet\ /S /D /Y
#	xcopy $(DIR_MAKE)\com\sap\jgantt\*.class $(DIR_TEMP)_GANTTJAR\com\sap\jgantt\ /S /D /Y
	cd $(DIR_TEMP)_GANTTJAR
	jar cf JNetAppGantt.jar com\sap
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar JNetAppGanttS.jar JNetAppGantt.jar $(JS_ALIAS)
#	nmake sign ARG0=JNetAppGanttS.jar ARG1=JNetAppGantt.jar
	copy *.jar ..\ /Y
#	copy JNetAppGanttS.jar \\wdfd00146171a\activeComp /Y
#	copy JNetAppGanttS.jar "\\wdfd80069346a\C\Documents and Settings\D000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\JNetAppGanttS.jar-b8c5743-6570541b.zip" /Y
#	copy JNetAppGanttS.jar "C:\Documents and Settings\d000270\Application Data\Sun\Java\Deployment\cache\javapi\v1.0\jar\JNetAppGanttS.jar-340b68e-11d41421.zip" /Y
	copy JNetAppGanttS.jar $(JARCACHE_GANTT) /Y


#	Hilfstarget 1:
#	nur schon vorhandene werden berschrieben, wenn sie lter sind
copy_new_binaries:
	xcopy $(ARG0)\com\sap\jnet\*.class $(ARG1)\com\sap\jnet\ /S /D /Y
#	xcopy $(ARG0)\com\sap\jnet\*.class $(ARG1)\com\sap\jnet\ /S /D /Y /U
#	xcopy $(ARG0)\com\sap\jnet\*.gif $(ARG1)\com\sap\jnet\ /S /D /Y /U
#	xcopy $(ARG0)\com\sap\jnet\*.xml $(ARG1)\com\sap\jnet\ /S /D /Y /U
#	xcopy $(ARG0)\com\sap\jnet\*.properties $(ARG1)\com\sap\jnet\ /S /D /Y /U

#	Hilfstarget 2:
#	komplette /apps/ werden kopiert
copy_app_binaries:
	xcopy $(ARG0)\com\sap\jnet\apps\$(ARG1)\*.class $(ARG2)\com\sap\jnet\apps\$(ARG1)\ /S /Y
	xcopy $(ARG0)\com\sap\jnet\apps\$(ARG1)\*.gif $(ARG2)\com\sap\jnet\apps\$(ARG1)\ /S /Y
	xcopy $(ARG0)\com\sap\jnet\apps\$(ARG1)\*.png $(ARG2)\com\sap\jnet\apps\$(ARG1)\ /S /Y
	xcopy $(ARG0)\com\sap\jnet\apps\$(ARG1)\*.xml $(ARG2)\com\sap\jnet\apps\$(ARG1)\ /S /Y

#
#	ACF local Make
#
###############################################################################

###############################################################################
#
#	BSP local Make
#
BSP-1:
	-rd /q /s $(DIR_TEMP)_BSP
	md $(DIR_TEMP)_BSP
	cd $(DIR_TEMP)_BSP
	jar xf $(JARCACHE_JNET)

#	ACHTUNG: es werden keine nicht vorhandenen classes kopiert(!)
BSP-2:
	nmake copy_new_binaries ARG0=$(DIR_MAKE) ARG1=$(DIR_TEMP)_BSP
	cd $(DIR_TEMP)_BSP
	jar cf JNet.jar com\sap
	copy *.jar ..\ /Y
	copy JNet.jar $(JARCACHE_JNET) /Y

#
#	BSP local Make
#
###############################################################################


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	builds Java docs and copies to dir 'apidocs' (relative to make dir)
#
DIR_YDOC=C:\Bin\ydoc-2.2_04
#DIR_YDOC=C:\Bin\ydoc-2.2_04-jdk1.5

docs:
	nmake clean
	-rd /q /s $(DIR_APIDOCS)
	-md $(DIR_APIDOCS)
	javadoc -d $(DIR_APIDOCS) \
		-J-Xmx128m \
		-quiet \
		-private \
		-overview com\sap\jnet\overview.html \
		-stylesheetfile com\sap\jnet\JNet-JavaDoc.css \
		-doctitle "JNet 1.0<br>API Spec & Source Docu" \
		-bottom "<font size=\"-1\"><p>Kay M&uumlller-Silva. <a href="mailto:kay@sap.com?subject=Comments%20on%20JNet">Comments</a> are welcome.<p>Copyright 2001-2007 SAP AG</font>" \
#	-sourcepath . \
#	-breakiterator \
#	-generic \
#	-umlautogen \
#	-docletpath $(DIR_YDOC)/lib/ydoc.jar;$(DIR_YDOC)/resources;$(DIR_YDOC)/lib/class2svg.jar;$(DIR_DEMO_TEST)/JNetCore.jar;$(DIR_DEMO_TEST)/JNetApps.jar;$(DIR_DEMO_TEST)/JNetAppGantt.jar \
#	-doclet ydoc.doclets.YStandard \
#	-ytag y.uml \
		 $(PACKAGES)


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	signs wwwroot\JNet.jar with a self-certificate; the signed file
#	is named 'JNetS.jar';
#	runs only on my PC and with "JNetKeystore" accessible
#	key expires Aug-14,2007
#	see: C:\Bin\j2sdk1.4.0\docs\tooldocs\win32\jarsigner.html
#
sign_all:
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetS.jar $(DIR_DEMO_TEST)\JNet.jar $(JS_ALIAS)
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetCoreS.jar $(DIR_DEMO_TEST)\JNetCore.jar $(JS_ALIAS)
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetAppsS.jar $(DIR_DEMO_TEST)\JNetApps.jar $(JS_ALIAS)
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetAppGanttS.jar $(DIR_DEMO_TEST)\JNetAppGantt.jar $(JS_ALIAS)
#	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetAppFlowchartS.jar $(DIR_DEMO_TEST)\JNetAppFlowchart.jar $(JS_ALIAS)
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetAppSlmS.jar $(DIR_DEMO_TEST)\JNetAppSlm.jar $(JS_ALIAS)
#	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\JNetExtWMFS.jar $(DIR_DEMO_TEST)\JNetExtWMF.jar $(JS_ALIAS)
#	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(DIR_DEMO_TEST)\WMFWriterS.jar $(DIR_DEMO_TEST)\WMFWriter.jar $(JS_ALIAS)


sign:
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar $(ARG0) $(ARG1) $(JS_ALIAS)



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	InstallShield
#	Requires local InstallShield and PackageForTheWeb installation
#	IS Project and Setup.rul not yet checked in...
#	Built with InstallShield 6.2 and PackageForTheWeb 3.0
#	Builds the JNetPreview.exe and copies it to 'wwwroot/install'
#
#	Obs: Don't include JAR files from perforce depot, because they
#	are read-only and will cause problems on un-install
#
is:	ISbuild pftwwiz

#	'setup.bat' created by InstallShield
ISbuild:
	$(DIR_IS)\setup.bat

pftwwiz:
	"$(DIR_PFW)\pftwwiz.exe" "$(DIR_IS)\JNet.pfw" -a -s



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	g-zips all necessary jar files + some demo data files into 
#	$(FN_JNETAPP).gz. The result is copied to 'wwwroot/install'
#
gzip:
	cd $(DIR_DEMO_TEST)
	$(TAR) -c -f $(FN_JNETAPP).tar JNetCore.jar JNetApps.jar JimiProClasses.jar frog.jar y.jar inqmyxml.jar $(FILES_DEMO_DATA)
	$(GZIP) -f -9 -n $(FN_JNETAPP).tar
	mv $(FN_JNETAPP).tar.gz $(DIR_DEMO_TEST)/install/


zipsamples:
	-del com\sap\jnet\apps\sample\*.class
	-del $(DIR_DEMO_TEST)\com.sap.jnet.apps.sample.zip
	$(ZIP) $(DIR_DEMO_TEST)\com.sap.jnet.apps.sample.zip com/sap/jnet/apps/sample/*.* sample.xml
	-del com\servletsample\*.class
	-del $(DIR_DEMO_TEST)\com.servletsample.zip
	$(ZIP) $(DIR_DEMO_TEST)\com.servletsample.zip com/servletsample/*.*


zip_devdocs:
	-del $(DIR_DEMO_TEST)\devdocs.zip
	cd $(DIR_DEMO_TEST)\devdocs
	$(ZIP) -pr $(DIR_DEMO_TEST)\devdocs.zip *


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copy newest classes (no jars) to tomcat (test) root
#
deploytomcat_args:
	xcopy com\sap\jnet\*.class "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\sap\jnet\" /S /D /Y
	xcopy com\sap\jnet\*.gif "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\sap\jnet\" /S /D /Y
	xcopy com\sap\jnet\*.png "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\sap\jnet\" /S /D /Y
	xcopy com\sap\jnet\*.xml "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\sap\jnet\" /S /D /Y
	xcopy com\servletsample\*.class "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\servletsample\" /S /D /Y
	xcopy com\servletsample\*.xml "$(ARG0)\webapps\$(ARG1)\WEB-INF\classes\com\servletsample\" /S /D /Y
	xcopy $(INQMYXML) "$(ARG0)\webapps\$(ARG1)\WEB-INF\lib\" /D /Y
	xcopy $(JIMI) "$(ARG0)\webapps\$(ARG1)\WEB-INF\lib\" /D /Y
	xcopy $(YFILES) "$(ARG0)\webapps\$(ARG1)\WEB-INF\lib\" /D /Y

deploytomcat:
	nmake deploytomcat_args ARG0=$(DIR_TOMCAT) ARG1=$(APP_TOMCAT_TEST)

deploytomcat_test:
	nmake deploytomcat_args ARG0=C:\Bin\jakarta-tomcat-3.2.1 ARG1=jnet

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	packages JNet classes, gifs, properties, and xmls to JNet.war
#	(must be done after 'deploytomcat')
#
war:
	-rd /q /s tmpWAR
	-md tmpWAR
	xcopy "$(DIR_TOMCAT)\webapps\$(APP_TOMCAT_TEST)\*.*" tmpWAR\ /S /Y
	cd tmpWAR
	-del *.png
	-rd /q /s WEB-INF\classes\com\servletsample
	jar cvf $(DIR_DEMO_TEST)\jnet.war *
	cd ..
	-rd /q /s tmpWAR


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	builds a release version and installs the applet + data files on
#	my test install directory.
#
#	The test install is the last step before the demo site, which can
#	be regarded as as mirror of 'testdeploy'.
#
testdeploy:	release deploytomcat
	nmake slim
	nmake copy_classes
	nmake all_jars
	nmake war
	nmake is
	nmake gzip
	nmake zipsamples
	nmake sign_all
	xcopy $(YFILES) $(DIR_DEMO_TEST)\ /D /Y
	xcopy $(INQMYXML) $(DIR_DEMO_TEST)\ /D /Y
	xcopy $(JIMI) $(DIR_DEMO_TEST)\ /D /Y
	xcopy frog*.jar $(DIR_DEMO_TEST)\ /D /Y
	xcopy \\production2.wdf.sap.corp\contexts\FrwkDev\wd.acf\FrwkDev_stream\gen\dbg\java\packaged\full\_UR_Tradeshow\com_sap_tc_plaf_ur_tradeshow*.jar $(DIR_DEMO_TEST)\ /D /Y
	xcopy \\production2.wdf.sap.corp\contexts\FrwkDev\wd.acf\FrwkDev_stream\gen\dbg\java\packaged\full\_UR_Themes\com_sap_tc_plaf_ur_themes*.jar $(DIR_DEMO_TEST)\ /D /Y
	cp -u $(FILES_DEMO_DATA) $(DIR_DEMO_TEST)
	cp -u $(FILES_DEMO_DATA_GANTT) $(DIR_DEMO_TEST)
	xcopy com\sap\jnet\apps\*.xml $(DIR_DEMO_TEST)\apps\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\mysapstyle.css $(DIR_DEMO_TEST)\devdocs\texts\ /D /Y
	-rd /q /s $(DIR_DEMO_TEST)\devdocs\api
	-xcopy $(DIR_APIDOCS)\*.* $(DIR_DEMO_TEST)\devdocs\api\ /S /D /Y
	-rd /q /s $(DIR_DEMO_TEST)\devdocs\schema
	-xcopy $(DIR_APIDOCS)\..\schema\*.* $(DIR_DEMO_TEST)\devdocs\schema\ /S /D /Y
	xcopy com\sap\jnet\JNet.xsd $(DIR_DEMO_TEST)\devdocs\schema\ /D /Y
	nmake copy_samples
	nmake zip_devdocs


getold:
	cd C:\Prj\SAP\tc\graphics_java\dev\src\jnet\java\core
	cp -u $(FILES_DEMO_DATA) $(DIR_MAKE)
	cp -u $(FILES_DEMO_DATA_GANTT) $(DIR_MAKE)


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	creates .info files from JNetText.java and JNetText.properties;
#	must be called after the original texts have been changed.
#
#	!!! Requires 1.4 (Fehler im INQMYXML.JAR)
#	!!! Requires updated list of apps in Slim.java
#
#slim:	all
slim:
	$(JAVAC) com\sap\jnet\Slim.java
	$(JAVA) com.sap.jnet.Slim -mode=check
	$(JAVA) com.sap.jnet.Slim -mode=toinfo


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	creates JNetText_xx.java files from nightly build on 645_VAL_REL
#
#	!!! Requires 1.4 (Fehler im INQMYXML.JAR)
#	!!! Requires updated list of apps in Slim.java
#
buildLangs:
	$(JAVAC) com\sap\jnet\StripJNet.java
	java com.sap.jnet.StripJNet -mode=extractLanguages
	$(JAVAC) com\sap\jnet\Slim.java
	nmake buildLang ARG0=ar
	nmake buildLang ARG0=bg
	nmake buildLang ARG0=cs
	nmake buildLang ARG0=da
#	nmake buildLang ARG0=de
	nmake buildLang ARG0=el
#	nmake buildLang ARG0=en
	nmake buildLang ARG0=es
	nmake buildLang ARG0=fi
	nmake buildLang ARG0=fr
	nmake buildLang ARG0=he
	nmake buildLang ARG0=hr
	nmake buildLang ARG0=hu
	nmake buildLang ARG0=it
	nmake buildLang ARG0=iw
	nmake buildLang ARG0=ja
	nmake buildLang ARG0=ko
	nmake buildLang ARG0=nl
	nmake buildLang ARG0=no
	nmake buildLang ARG0=pl
	nmake buildLang ARG0=pt
	nmake buildLang ARG0=ro
	nmake buildLang ARG0=ru
	nmake buildLang ARG0=sh
	nmake buildLang ARG0=sk
	nmake buildLang ARG0=sl
	nmake buildLang ARG0=sv
	nmake buildLang ARG0=th
	nmake buildLang ARG0=tr
	nmake buildLang ARG0=zf
	nmake buildLang ARG0=zh
	nmake buildLang ARG0=zh_CN
	nmake buildLang ARG0=zh_HK
	nmake buildLang ARG0=zh_TW
	-del /S com\sap\jnet\JNetTexts*.properties

buildLang:
	java com.sap.jnet.Slim -mode=generateJava -sourceDir=com\sap\jnet -language=$(ARG0)
#	-del com\sap\jnet\JNetTexts_$(ARG0).properties
	java com.sap.jnet.Slim -mode=generateJava -sourceDir=com\sap\jnet\apps\gantt -language=$(ARG0)
#	-del com\sap\jnet\apps\gantt\JNetTexts_$(ARG0).properties
	java com.sap.jnet.Slim -mode=generateJava -sourceDir=com\sap\jnet\apps\causeeffect -language=$(ARG0)

buildLangJARs:
	nmake buildLangJAR ARG0=ar
	nmake buildLangJAR ARG0=bg
	nmake buildLangJAR ARG0=cs
	nmake buildLangJAR ARG0=da
	nmake buildLangJAR ARG0=de
	nmake buildLangJAR ARG0=el
#	nmake buildLangJAR ARG0=en
	nmake buildLangJAR ARG0=es
	nmake buildLangJAR ARG0=fi
	nmake buildLangJAR ARG0=fr
	nmake buildLangJAR ARG0=he
	nmake buildLangJAR ARG0=hr
	nmake buildLangJAR ARG0=hu
	nmake buildLangJAR ARG0=it
	nmake buildLangJAR ARG0=iw
	nmake buildLangJAR ARG0=ja
	nmake buildLangJAR ARG0=ko
	nmake buildLangJAR ARG0=nl
	nmake buildLangJAR ARG0=no
	nmake buildLangJAR ARG0=pl
	nmake buildLangJAR ARG0=pt
	nmake buildLangJAR ARG0=ro
	nmake buildLangJAR ARG0=ru
	nmake buildLangJAR ARG0=sh
	nmake buildLangJAR ARG0=sk
	nmake buildLangJAR ARG0=sl
	nmake buildLangJAR ARG0=sv
	nmake buildLangJAR ARG0=th
	nmake buildLangJAR ARG0=tr
	nmake buildLangJAR ARG0=zf
	nmake buildLangJAR ARG0=zh
	nmake buildLangJAR ARG0=zh_CN
	nmake buildLangJAR ARG0=zh_HK
	nmake buildLangJAR ARG0=zh_TW

buildLangJAR:
	jar cf JNetTexts_$(ARG0).jar com\sap\jnet\JNetTexts_$(ARG0)*.class\
									com\sap\jnet\apps\gantt\JNetTexts_$(ARG0)*.class\
									com\sap\jnet\apps\causeeffect\JNetTexts_$(ARG0)*.class


#########################################################################
#
#	The UR-Tradeshow Section
UR:	UR-1 UR-2

UR-1:
	-rd /q /s $(DIR_TEMP)_UR
	md $(DIR_TEMP)_UR
	cd $(DIR_TEMP)_UR
	jar xf $(DIR_DEMO_TEST)\com_sap_tc_plaf_ur_themes.jar
	-rd /q /s META_INF

UR-2:
	cd $(DIR_TEMP)_UR
	$(JAVAC) C:\Prj\SAP\tc\wd.acf\FrwkDev_stream\src\_UR\java\com\sap\tc\plaf\ur\*.java
	copy C:\Prj\SAP\tc\wd.acf\FrwkDev_stream\src\_UR\java\com\sap\tc\plaf\ur\*.class $(DIR_TEMP)_UR\com\sap\tc\plaf\ur
	jar cf com_sap_tc_plaf_ur_themes.jar com config resources
	copy com_sap_tc_plaf_ur_themes.jar $(DIR_MAKE)


#########################################################################
#
#	The XML Schema Section
schema:
	$(JAVAC) com\sap\jnet\XMLSchema.java
	$(JAVA) com.sap.jnet.XMLSchema
	$(JAVA) com.sap.jnet.XMLSchema com\sap\jnet\JNet-HTML.xsd TRUE

copy_XSDs:
	xcopy X:\Prj\SAP\tc\graphics.java\FrwkDev_stream\src\_JNet.Build\libm\api\com\*XSD*.java C:\Prj\SAP\tc\graphics.java\FrwkDev_stream\src\_JNet.Build\libm\api\com\ /s /y

#########################################################################
#
#	The (Automatic) Test Section
test:	
	$(JAVAC) com\sap\jnet\AllTests.java
	$(JAVAC) com\sap\jnet\u\g\batik\*.java
	$(JAVA) com.sap.jnet.AllTests








#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	From here on: Historic Targets...
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Java Archive Grinder
#	luft nicht, weil
#	- Referenzen aus anderen JARs nicht gefunden werden
#	- Laufzeit-Referenzen (ber Class.forName() ) gelscht werden
jarg:
	java -jar C:\Bin\JARG\jarg.jar -normln wwwroot\JNetCore.jar
	del /q wwwroot\JNetCore.jar
	ren wwwroot\JNetCore_s.jar JNetCore.jar

jargtest:
	java -jar C:\Bin\JARG\jarg.jar -verboseufm JNetCore.jar


doctest:
	javadoc -d $(DIR_APIDOCS) \
		-private \
		-overview com\sap\jnet\overview.html \
		-stylesheetfile com\sap\jnet\JNet-JavaDoc.css \
		-doctitle "JNet 0.0<br>API Spec & Source Docu" \
		-bottom "<font size=\"-1\"><p>Kay M&uumlller-Silva. <a href="mailto:kay@sap.com?subject=Comments%20on%20JNet">Comments</a> are welcome.<p>Copyright 2001-2006 SAP AG</font>" \
		 $(PACKAGES)

doccopy:
	xcopy $(DIR_APIDOCS)\*.* $(DIR_DEMO_TEST)\devdocs\api\ /S /D /Y



#########################################################################
#	The BEAN Section
#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	makes JNetBean.jar and copies JNetBean.jar to beanbox's jar directory
#	- assumes Bean Developer Kit un-zipped to C:\Bin
#	  see http://java.sun.com/docs/books/tutorial/javabeans/writingbean/index.html
#	- requires: nothing (builds what it needs)
#
bean: all gantt
	nmake copy 
	nmake jar
	$(JAVAC) com\sap\jnet\JNetBean.java
	$(JAVAC) com\sap\jnet\JNetBeanBeanInfo.java
	cd $(DIR_TEMP)
	-rd /q /s wwwroot
	-md wwwroot 
	cd wwwroot
	jar xf ..\..\JNetCore.jar
	jar xf ..\..\JNetApps.jar
	-rd /q /s META-INF
	copy ..\..\com\sap\jnet\JNetBean*.class com\sap\jnet\.
	jar cfm JNetBean.jar <<manifest.tmp com\sap\jnet
Name: com/sap/jnet/JNetBean.class
Java-Bean: True
<<
	-copy JNetBean.jar c:\Bin\beans\jars

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	packages a bean into a Windows DLL (JNetBean.dll); see:
#	http://java.sun.com/j2se/1.4.2/docs/guide/beans/axbridge/developerguide/
#	- requires target 'bean'
#	- JDK 1.4.2 or higher!
#	- VCVARS32.BAT (8.3-style of VC pathes must be set)
#
package_bean:
	$(JAVA_HOME)\bin\packager \
		-clsid {4D0EDBF8-A58C-40f7-8B2E-D6694B1E1E15} \
		$(DIR_TEMP)\wwwroot\JNetBean.jar \
		com.sap.jnet.JNetBean

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	registers the ActiveX and unpacks JNetBean.jar to
#	$(JRE_HOME)\axbridge\bin; see
#	  http://java.sun.com/j2se/1.4.2/docs/guide/beans/axbridge/developerguide/
#	- requires target 'package_bean'
#	- a fix place for the DLL to stay under JRE_HOME !!!
#	  (Directory MUST be $(JRE_HOME)\axbridge\bin !!!, otherwise
#	  Error 0x80004005	(could be ERROR_ACCESS_DENIED) occurs
#
register_bean:
	copy JNetBean.dll $(JRE_HOME)\axbridge\bin
	$(JRE_HOME_DISK):
	cd $(JRE_HOME)\axbridge\bin
	regsvr32 JNetBean.dll

#	The BEAN Section                                            (End)
#########################################################################


 


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	keytool management (if the key expires, delete the old one and create
#	a new one)
#	see: C:\Bin\j2sdk1.4.0\docs\tooldocs\win32\keytool.html
#
listkey:
	keytool -list -v -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS)
deletekey:
	keytool -delete -alias $(JS_ALIAS) -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS)
createkey:
	keytool -genkey -dname "cn=Kay Mueller-Silva, ou=Graphics Development, o=SAP AG, l=Walldorf, c=DE" -alias $(JS_ALIAS) -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -keypass $(JS_STOREPASS) -validity 1000
exportkey:
	keytool -export -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -alias $(JS_ALIAS) -file jnet.cert



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	build com_sap_tc_webdynpro_network.jar on c:\temp\webdynpro-JAR\
#	Fr passendes JNetAppGanttS.jar s. Target 'jar_gantt'
#
compACE:
#	p4 -p perforce3002:3002 sync //tc/WebDynproActiveComponents/FrwkDev_stream/src/NetworkControl/...
#	p4 -p perforce3002:3002 sync //tc/WebDynproActiveComponents/FrwkDev_stream/src/Ace/java/AceClient/com/...
	$(JAVAC) -classpath C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\NetworkControl;%CLASSPATH% C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\Ace\java\AceClient\com\sap\tc\webdynpro\ace\*.java
	$(JAVAC) -classpath C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\Ace\java\AceClient;%CLASSPATH% C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\NetworkControl\java\com\sap\tc\webdynpro\network\*.java
	xcopy C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\Ace\java\AceClient\com\*.class c:\temp\webdynpro-JAR\com\ /S /D /Y
	xcopy C:\Prj\SAP\tc\WebDynproActiveComponents\FrwkDev_stream\src\NetworkControl\java\com\*.class c:\temp\webdynpro-JAR\com\ /S /D /Y

wd_jar:
	xcopy com\sap\jnet\*.class c:\temp\webdynpro-JAR\com\sap\jnet\ /S /D /Y
	-del c:\temp\webdynpro-JAR\com_sap_tc_webdynpro_network*.jar
	c:
	cd \temp\webdynpro-JAR
	rd com\sap\jnet\apps\ /Q /S
	jar cvf c:\temp\webdynpro-JAR\com_sap_tc_webdynpro_network-NS.jar com\*
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar c:\temp\webdynpro-JAR\com_sap_tc_webdynpro_network.jar c:\temp\webdynpro-JAR\com_sap_tc_webdynpro_network-NS.jar $(JS_ALIAS)
	xcopy j:\libm\api\wwwroot\JNetAppGanttS.jar .\ /D
	copy JNetAppGanttS.jar JNetAppGantt.jar
#	copy com_sap_tc_webdynpro_network.jar J:\libm\api\wwwroot
#	copy com_sap_tc_webdynpro_network.jar \\p138261\ActiveComp
	j:



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	sync latest frog(s).jar
#
getfrog:
	p4 -p perforce3000:3000 sync //javagui/BIN/src/java/com/sap/plaf/frog/jar/Frog/frog.jar
	p4 -p perforce3000:3000 sync //javagui/BIN/src/java/com/sap/plaf/frog/jar/StreamLine/frog.jar
	copy $(DIR_P4)\javagui\BIN\src\java\com\sap\plaf\frog\jar\Frog\frog.jar wwwroot\frog-Classic.jar
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar wwwroot\frog-ClassicS.jar wwwroot\frog-Classic.jar $(JS_ALIAS)
	copy $(DIR_P4)\javagui\BIN\src\java\com\sap\plaf\frog\jar\StreamLine\frog.jar wwwroot\frog-Streamline.jar
	jarsigner -keystore $(JS_KEYSTORE) -storepass $(JS_STOREPASS) -signedjar wwwroot\frog-StreamlineS.jar wwwroot\frog-Streamline.jar $(JS_ALIAS)


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copy JNetServer classes to tomcat
#
deployserver:
	xcopy com\sap\jnetserver\*.class "$(DIR_TOMCAT)\webapps\jnetserver\WEB-INF\classes\com\sap\jnetserver\" /S /D /Y


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copies the latest JNet files from 'testdeploy' to the demo site
#	For tomcat, the WAR file is replaced (on ..\webapps\) and the
#		.class files are copied from webapps\jnettest to webapps\jnet
#
#copy2demo: copy2demo_docs copy2demo_schema
copy2demo: 
	xcopy $(DIR_DEMO_TEST)\*.jar $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.war $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\jnet_*.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\jgantt_*.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\demo_*.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\test*.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\index.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Contact.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Demos.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Demos_Unattended.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Gantt.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Demos_Gantt.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Download.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\SampleHTML.zip $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Home.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Internals.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Problems.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Links.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Documentation.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\Servlet.html $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\devdocs\*.* $(DIR_DEMO)\devdocs\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\*.css $(DIR_DEMO)\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\*.js $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.jnlp $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.xml $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.gif $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.jpg $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.png $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.rtf $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.ppt $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.zip $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\*.txt $(DIR_DEMO)\ /D /Y
	xcopy $(DIR_DEMO_TEST)\apps\*.* $(DIR_DEMO)\apps\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\cgi-bin\*.exe $(DIR_DEMO)\cgi-bin\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\install\*.* $(DIR_DEMO)\install\ /S /D /Y
	xcopy $(DIR_DEMO_TEST)\*.war "$(DIR_TOMCAT)\webapps\" /D /Y
	xcopy "$(DIR_TOMCAT)\webapps\$(APP_TOMCAT_TEST)\WEB-INF\*.*" "$(DIR_TOMCAT)\webapps\jnet\WEB-INF\" /S /D /Y

copy2demo_docs:
	-rd /s /q $(DIR_DEMO)\devdocs\api
	xcopy $(DIR_DEMO_TEST)\devdocs\api\*.* $(DIR_DEMO)\devdocs\api\ /S /D /Y

copy2demo_schema:
	xcopy $(DIR_DEMO_TEST)\devdocs\schema\JNet.xsd $(DIR_DEMO)\devdocs\schema\ /D /Y
	-rd /s /q $(DIR_DEMO)\devdocs\schema
	xcopy $(DIR_DEMO_TEST)\devdocs\schema\*.* $(DIR_DEMO)\devdocs\schema\ /S /D /Y


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	saves the work of the day:
#	copies the sources of 'date' (or newer) to $(COPY2FLOPPY_TARGET)
#	Obs: Date must be set at top of this makefile
#
copy2floppy:
	nmake clean
	xcopy com\sap\jnet\*.* $(COPY2FLOPPY_TARGET)\com\sap\jnet\ /s /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)
	xcopy com\sap\jgantt\*.* $(COPY2FLOPPY_TARGET)\com\sap\jgantt\ /s /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)
	xcopy makefile $(COPY2FLOPPY_TARGET)\ /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)
	xcopy com\servletsample\*.* $(COPY2FLOPPY_TARGET)\com\servletsample\ /s /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)
	xcopy *.xml $(COPY2FLOPPY_TARGET)\ /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)
#	xcopy *.xsd $(COPY2FLOPPY_TARGET)\ /y /d:$(SAVE_MONTH)-$(SAVE_DAY)-$(SAVE_YEAR)

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	gets the work of the other day:
#	copies the sources from $(COPY2FLOPPY_TARGET) to j:\libm\api\...
#	if they are newer
#
copyfromfloppy:
	xcopy $(COPY2FLOPPY_TARGET)\*.*  j:\libm\api\ /s /y




#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copies sources (.java, .xml, .gif) files from one root to another
#	ARG0:	source root (above ...\com\sap)
#	ARG1:	target root
#	ARG2:	(optional) copy flag (e.g. /d:<m>-<d>-<yyyy>)
#
copysources:
	-del /s $(ARG0)\com\*.class
	xcopy $(ARG0)\com\sap\jnet\*.* $(ARG1)\com\sap\jnet\ /s /y $(ARG2)
	xcopy $(ARG0)\com\sap\jgantt\*.* $(ARG1)\com\sap\jgantt\ /s /y $(ARG2)
	xcopy $(ARG0)\com\servletsample\*.* $(ARG1)\com\servletsample\ /s /y $(ARG2)
#	xcopy $(ARG0)\makefile $(ARG1)\ /y $(ARG2)
#	xcopy $(ARG0)\*.xml $(ARG1)\ /y $(ARG2)

downPortSources:
#	nmake copysources ARG0=$(DIR_SRC_DEV) ARG1=C:\temp\test ARG2=/D
	nmake copysources ARG0=$(DIR_SRC_DEV) ARG1=$(DIR_SRC_645_SP_COR) ARG2=/D



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copy binaries to $(COPY_TARGET)
#
copy:
	xcopy com\*.class $(COPY_TARGET)\com\ /s /y
	xcopy com\*.gif $(COPY_TARGET)\com\ /s /y
	xcopy com\*.png $(COPY_TARGET)\com\ /s /y
	xcopy com\*.xml $(COPY_TARGET)\com\ /s /y
#	xcopy com\sap\jnet\apps\*.htm $(COPY_TARGET)\com\sap\jnet\apps\ /s /y
	copy com\sap\jnet\JNetBuildInfo.java $(COPY_TARGET)\com\sap\jnet\

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	save the sources somewhere
#
save_N:
	xcopy com\*.java $(DIR_SAVE)\com\ /s /y /d
	xcopy com\*.gif $(DIR_SAVE)\com\ /s /y /d
	xcopy com\*.png $(DIR_SAVE)\com\ /s /y /d
	xcopy com\*.xml $(DIR_SAVE)\com\ /s /y /d
#	xcopy com\*.xsd $(DIR_SAVE)\com\ /s /y /d
	-del .\tmp_*.xml
	xcopy .\*.xml $(DIR_SAVE)\ /y /d
	xcopy com\sap\jnet\*.html $(DIR_SAVE)\com\sap\jnet\ /y /s /d
#	xcopy .\*.jar $(DIR_SAVE)\ /y /d
#	xcopy .\*.bat $(DIR_SAVE)\ /y /d
	xcopy makefile $(DIR_SAVE)\ /y /d
#	xcopy ..\..\c\*.c $(DIR_SAVE)\..\..\c\ /s /y /d
#	xcopy ..\..\c\*.h $(DIR_SAVE)\..\..\c\ /s /y /d
	xcopy ..\..\wwwroot\*.* $(DIR_SAVE)\wwwroot\ /y /d
#	xcopy ..\..\wwwroot\devdocs\*.* $(DIR_SAVE)\wwwroot\devdocs\ /s /y /d
	xcopy ..\..\wwwroot\devdocs\texts\*.* $(DIR_SAVE)\wwwroot\devdocs\texts\ /s /y /d

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	save the sources to my USBStick
#
saveUSB:
	set DIR_SAVE=M:\Projects\JNet\libm\api
	nmake save

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Mirror everything to the SAVE_DIR
#
save:	clean
#	-robocopy . $(DIR_SAVE) /MIR /XF *.ncb /XD cgi-bin
	-del "J:\InstallShield\InstallShield\JNet\Media\Default\Log Files\*.log"
	-del "J:\InstallShield\InstallShield\JNet\Media\Default\Report Files\*.rpt"
	-del J:\libm\api\cgi-bin\*.trc
	-del J:\wwwroot\cgi-bin\*.trc
	-robocopy J:\ $(DIR_SAVE)\119664_J /MIR /XF *.ncb /XD LocalBuild /XD wwwtest /XD devdocs /XD RECYCLER

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	zip everything under $(DIR_SAVE)
#
zip:
	-del JNet.zip
	$(ZIP) -pr JNet.zip $(DIR_SAVE)
	-rd /q /s $(DIR_SAVE)

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	create the resource dummy .jar and copy to core\wwwroot
#	This file is supposed to suppress calls to INQMY and frog
#	resources on a slow server.
#	Works for for _de and _de_DE locales only.
#
unpackDummies:
	cd $(DIR_LOCAL_BUILD)
	-rd resourceDummies /S /Q
	md resourceDummies
	cd resourceDummies
	jar xf $(DIR_DEMO_TEST)\JNet3rdPartyResources.jar
#	xcopy ..\..\_JNet3rdPartyResources\java\*.* resourceDummies\ /s /y

packDummies:
	cd $(DIR_LOCAL_BUILD)\resourceDummies
	-del JNet3rdPartyResources.jar
	jar cf JNet3rdPartyResources.jar com META-INF
	copy JNet3rdPartyResources.jar $(DIR_DEMO_TEST)

#	Unterdrckung der XML-Factory-Requests:
#	unter "META-INF\services" die Files
#		javax.xml.parsers.DocumentBuilderFactory	und
#		javax.xml.parsers.SAXParserFactory
#	einpacken. Als Inhalt jeweils nur die Werte von unten.
#	S.a. http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#newInstance()

# funzt - aber: Namen der Default-Implementierungen hngen von der VM-Version ab
#	1.4:
#	javax.xml.parsers.DocumentBuilderFactory=org.apache.crimson.jaxp.DocumentBuilderFactoryImpl
#	javax.xml.parsers.SAXParserFactory=org.apache.crimson.jaxp.SAXParserFactoryImpl

#	1.5:
#	javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
#	javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl

#	1.6:
#	javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
#	javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl



#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	the Smart Client Fake
#
sc:
	$(JAVAC) com\fake\*.java

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	the test for 'headless' runtime environments
#	(requires 1.4)!
#
headless:
	-del test.png
	javac com\servletsample\*.java
	java -Djava.awt.headless=true com.servletsample.JNetWrapper
	mspaint test.png

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Right-To-Left Orientation Test
#
rtl:
#	java -Duser.language=he -Duser.country=IL com.sap.jnet.JNetApplet -data=cproj.xml
#	java -Duser.language=he -Duser.country=IL com.sap.jnet.JNetApplet -data=cproj.xml -look_and_feel=Frog
#	java -Duser.language=he -Duser.country=IL com.sap.jnet.JNetApplet -data=cproj.xml -locale_language=he -locale_country=IL
#	java com.sap.jnet.JNetApplet -data=buyingcenter.xml -locale_language=he -locale_country=IL -tracelevel=0
	java com.sap.jnet.JNetApplet -data=workflow.xml -locale_language=he -locale_country=IL -tracelevel=0
#	java com.sap.jnet.JNetApplet -data=cproj.xml -locale_language=he -locale_country=IL -tracelevel=0


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Test of a Build Factory Build (complete SCA)
#
#PATH_SCA=\\production\swl\projects\fw.scas\710_VAL_REL\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_6509.sca
#PATH_SCA=\\production\swl\projects\fw.scas\710_REL\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_6510.sca
#PATH_SCA=\\production\swl\portal\wd.runtime\710_VAL_COR\gen\dbg\java\packaged\full\_pack_webdynpro_dispwda\WebDynproDispWda.sda
#PATH_SCA=\\production\swl\projects\fw.scas\710_VAL_COR\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_6510.sca
#PATH_SCA=\\production.wdf.sap.corp\swl\portal\fw.scas\710_VAL_COR\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_7005.sca
#PATH_SCA=\\production.wdf.sap.corp\swl\portal\fw.scas\710_VAL_REL\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_7004.sca
PATH_SCA=\\production\swl\projects\fw.scas\NW07_00_COR\gen\dbg\java\packaged\full\_layer_SCs\WDRUNTIME00_7800.sca
#\\production2.wdf.sap.corp\contexts\FrwkDev\wd.runtime\FrwkDev_stream\gen\dbg\java\packaged\full\_pack_webdynpro_dispwda\WebDynproDispWda.sda

testSCA:
	javac com\sap\jnet\StripJNet.java
	java -Xmx512m -Xms512m com.sap.jnet.StripJNet -mode=testSCA -sca=$(PATH_SCA) -signed=FALSE


#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Test of a Build Factory Build (run JNet/JGantt)
#

#SAP_CTX=FrwkDev
#SAP_REL=FrwkDev_stream
SAP_CTX=SPDev
SAP_REL=SPDev_stream

PATH_JNET=\\production2.wdf.sap.corp\contexts\$(SAP_CTX)\wd.acf\$(SAP_REL)\gen\dbg\java\packaged\full\_NetworkControl\com_sap_tc_webdynpro_networkN.jar
#PATH_JNET=\\production2.wdf.sap.corp\contexts\$(SAP_CTX)\graphics.java\$(SAP_REL)\gen\dbg\java\packaged\full\_JNetCore\JNetCore.jar
PATH_JGANTT=\\production2.wdf.sap.corp\contexts\$(SAP_CTX)\graphics.java\$(SAP_REL)\gen\dbg\java\packaged\full\_JNetAppGantt\JNetAppGantt.jar
PATH_JGANTT_SAP=\\production2.wdf.sap.corp\contexts\$(SAP_CTX)\graphics.java\$(SAP_REL)\gen\dbg\java\packaged\full\_JNetAppGanttSap\JNetAppGanttSap.jar
PATH_APPS=\\production2.wdf.sap.corp\contexts\$(SAP_CTX)\graphics.java\$(SAP_REL)\gen\dbg\java\packaged\full\_JNetApps\JNetApps.jar

runBuild:
#	java -cp $(PATH_JNET);$(PATH_APPS) com.sap.jnet.JNetApplet -data=http://graphics1:1080/jnet/workflow.xml
	java -cp $(PATH_JNET);$(PATH_JGANTT);$(PATH_JGANTT_SAP) com.sap.jgantt.JGanttApplet -data=http://graphics1:1080/jnet/ganttSAP.xml

testBuild:
	javac com\sap\jnet\StripJNet.java
	java -Xmx512m -Xms512m com.sap.jnet.StripJNet -mode=testBuild -pathJNet=$(PATH_JNET) -pathJGantt=$(PATH_JGANTT) -signed=FALSE

copyBuildOverCache:
	copy $(PATH_JNET) $(JARCACHE_CORE) /y
	copy $(PATH_JGANTT) $(JARCACHE_GANTT) /y

getBuild:
	copy $(PATH_JNET) C:\temp\ /y
	copy $(PATH_JGANTT) C:\temp\ /y
	copy $(PATH_JGANTT_SAP) C:\temp\ /y

SAP_REL1=710_VAL_COR
#SAP_REL1=710_VAL_REL
#SAP_REL1=720_VAL_COR

PATH_JNET1=\\production.wdf.sap.corp\swl\projects\wd.acf\$(SAP_REL1)\gen\dbg\java\packaged\full\_NetworkControl\com_sap_tc_webdynpro_networkN.jar
PATH_JGANTT1=\\production.wdf.sap.corp\swl\projects\graphics.java\$(SAP_REL1)\gen\dbg\java\packaged\full\_JNetAppGantt\JNetAppGantt.jar
PATH_JGANTT_SAP1=\\production.wdf.sap.corp\swl\projects\graphics.java\$(SAP_REL1)\gen\dbg\java\packaged\full\_JNetAppGanttSap\JNetAppGanttSap.jar
PATH_APPS1=\\production.wdf.sap.corp\swl\projects\graphics.java\$(SAP_REL1)\gen\dbg\java\packaged\full\_JNetApps\JNetApps.jar

runBuild1:
#	java -cp $(PATH_JNET1);$(PATH_APPS1) com.sap.jnet.JNetApplet -data=http://graphics1:1080/jnet/workflow.xml
#	java -cp $(PATH_JNET1);$(PATH_JGANTT1);$(PATH_JGANTT_SAP1) com.sap.jgantt.JGanttApplet -data=http://graphics1:1080/jnet/a1s-scm.xml
#	java -cp $(PATH_JNET1);$(PATH_JGANTT1);$(PATH_JGANTT_SAP1) com.sap.jgantt.JGanttApplet -data=C:\temp\t-system.at\03\xsc13.xml
	java -cp $(PATH_JNET1);$(PATH_JGANTT1);$(PATH_JGANTT_SAP1) com.sap.jgantt.JGanttApplet -data=S:\_JNet.Test\veris\023\cProjects.xml

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Shows my latest 5 changelists
#
changes:
#	p4 changes -l -m 15 -u d000270
	p4 changes -l -m 5 -u d000270 C:\Prj\SAP\tc\graphics.java\FrwkDev_stream\src\_JNet.Build\libm\api\com\sap\jnet\JNetBuildInfo.java

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	desplays a specified change
#
change:
	p4 describe 450809>tmpC.txt
	notepad tmpC.txt
	del tmpC.txt

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Shows my pending changelist
#
pending:
	p4 changes -l -m 1 -u d000270

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	Shows P4 info for JNetBuildInfo.java
#
showrevs:
	p4 filelog -t -l //tc/graphics.java/FrwkDev_stream/src/_JNet.Build/libm/api/com/sap/jnet/JNetBuildInfo.java>tmp.txt
#	p4 filelog -t -l //tc/graphics.java/710IB_stream/src/_JNet.Build/libm/api/com/sap/jnet/JNetBuildInfo.java>tmp.txt
#	p4 filelog -t -l //tc/graphics.java/dev/src/_JNet.Build/libm/api/com/sap/jnet/JNetBuildInfo.java>>tmp.txt
	notepad tmp.txt
	del tmp.txt

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	copies P4 info for JNetBuildInfo.java into JNet-RevInfo.old.txt
#
_buildRevInfo:
	p4 filelog -t -l //tc/graphics.java/FrwkDev_stream/src/_JNet.Build/libm/api/com/sap/jnet/JNetBuildInfo.java>JNet-RevInfo.old.txt
	p4 filelog -t -l //tc/graphics.java/dev/src/_JNet.Build/libm/api/com/sap/jnet/JNetBuildInfo.java>>JNet-RevInfo.old.txt
	-mv JNet-RevInfo.old.txt $(DIR_DEMO_TEST)
	copy $(DIR_DEMO_TEST)\JNet-RevInfo.old.txt $(DIR_DEMO) /y

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	load rev info into editor
#	- start in 1.4 window (blocks cmd shell)
#	- start testdeploy after editing JNetSourceInfo
#
revinfo:
	C:\Bin\ULTRAEDT\UEDIT32.EXE "J:\libm\api\Perforce-Submit-Mask.txt" "$(DIR_DEMO_TEST)\JNet-RevInfo.txt" "com\sap\jnet\JNetSourceInfo.java"
	copy $(DIR_DEMO_TEST)\JNet-RevInfo.txt $(DIR_DEMO) /y

#''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#	checks out most important files
#
P4_ROOT=//tc/graphics/dev/src/jnet/_JNet.Build
p4edit:	
	p4 edit $(P4_ROOT)/libm/api/com/sap/.../*.java
	p4 edit $(P4_ROOT)/libm/api/com/sap/.../*.xml
	p4 edit $(P4_ROOT)/libm/api/makefile
	p4 edit $(P4_ROOT)/libm/api/com/sap/jnet/JNet.xsd
	p4 edit $(P4_ROOT)/InstallShield/.../*.*
	p4 edit $(P4_ROOT)/InstallShield/*.*
