summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/java/com/netscape/xmltools/Makefile
blob: 5f7e9530ddc449bbe4a1950eb0d1f4591a18e2e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#
# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
# END COPYRIGHT BLOCK
#
#   Name: 
#   Platform: gmake
# --------------------------------------------------------------------------
override BUILD_MODULE=HTTP_ADMIN

NOSTDCLEAN=true
NO_BUILD_NUM=true
COMPONENT_DEPS=true

BUILD_ROOT=../../../../../../..

include $(BUILD_ROOT)/nsconfig.mk
include $(BUILD_ROOT)/ldap/javarules.mk
CLASS_DIR=$(JAVA_DEST_DIR)/xmltools
PACKAGE_DIR=$(ABS_ROOT_PARENT)/dist/$(BUILD_DEBUG)
_PACKAGE_DIR=$(NSCP_DIST)/$(BUILD_DEBUG)
DEST_DIR=$(CLASS_DIR)/com/netscape/xmltools
JARS_DIR=lib
TOOLS_JARS=$(JARS_DIR)/crimson.jar$(PATH_SEP)$(JARS_DIR)/ldapjdk.jar
TOOLS_JAR_FILE=xmltools.jar
#
# programs list
#
source = \
		$(DEST_DIR)/DSML2LDIF.class \
		$(DEST_DIR)/LDIF2DSML.class \
		$(DEST_DIR)/DSMLReader.class \
		$(DEST_DIR)/DSMLWriter.class \
		$(DEST_DIR)/GetOpt.class \
		$(DEST_DIR)/DSMLSAXBuilder.class \
		$(DEST_DIR)/DSMLSAXHandler.class


package: all $(_PACKAGE_DIR) 
# when zip finds nothing to do, it exits with code 12 which is not an error
# so we turn that 12 into a 0 which means success so make will continue
	cd  $(CLASS_DIR); zip -r -u $(PACKAGE_DIR)/$(TOOLS_JAR_FILE) com || if [ $$? -eq 12 ]; then exit 0 ; else exit $$? ; fi

all: $(DEST_DIR) $(CRIMSONJAR_DEP) $(LDAPJDK_DEP) $(source)  

clean:
	rm -f  $(DEST_DIR)/*.class; rm -f  $(PACKAGE_DIR)/$(TOOLS_JAR_FILE)

fresh: $(clean) $(all)


jdoc: ./doc
	$(JAVADOC) -classpath "$(CLASSPATH)$(PATH_SEP)$(CLASS_DIR)$(PATH_SEP)$(CRIMSONJAR_FILE)" -d ./doc com.netscape.xmltools

jdoc.clean :
	rm -rf ./doc

$(_PACKAGE_DIR):
	mkdir -p $(_PACKAGE_DIR)

$(DEST_DIR)/%.class : %.java
	$(JAVAC) -deprecation -classpath "$(CLASSPATH)$(PATH_SEP)$(CLASS_DIR)$(PATH_SEP)$(CRIMSONJAR_FILE)" -d $(CLASS_DIR) $<

$(DEST_DIR) ./doc:	
	mkdir -p $@