summaryrefslogtreecommitdiff
path: root/odk/examples/java/PropertySet/Makefile
blob: 84adf4f35ba81144dcb27bd3858c671cebad9daf (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
68
# Builds the java demo component.

PRJ=..$(PS)..$(PS)..
SETTINGS=../../../settings

include $(SETTINGS)/settings.mk

include $(SETTINGS)/dk.mk
include $(SETTINGS)/std.mk

# Define non-platform/compiler specific settings

REGISTERFLAG = $(OUT_MISC)$(PS)proptest_register_component.flag
COMPONENTJARFLAG = $(OUT_MISC)$(PS)proptest_create_component.flag

PACKAGE =
OUT_COMPONENT = $(OUT_CLASS)$(PS)PropTest

COMPONENT_JAR = $(OUT_CLASS)$(PS)PropTest.jar
COMPONENT_MANIFESTFILE = manifest

JAVAFILES  =	PropTest.java	


CLASSFILES = $(patsubst %.java,$(OUT_COMPONENT)$(PS)$(PACKAGE)$(PS)%.class,$(JAVAFILES))

SDK_CLASSPATH =	$(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(OFFICE_CLASSES_DIR)$(PS)jurt.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)unoil.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)ridl.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)sandbox.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)java_uno.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)juh.jar\
		$(PATH_SEPARATOR)$(OFFICE_CLASSES_DIR)$(PS)jut.jar\
		$(PATH_SEPARATOR)$(OUT_COMPONENT))

OFFICE_FILEURL = $(subst \,/,$(OFFICE_PROGRAM_PATH))


# Targets
.PHONY: ALL
ALL : register

include $(SETTINGS)/stdtarget.mk

$(OUT_COMPONENT) : $(OUT)
	$(MKDIR) $@

$(CLASSFILES) : $(OUT_COMPONENT) $(JAVAFILES)
	javac -classpath "$(SDK_CLASSPATH)" -d $(OUT_COMPONENT) $(JAVAFILES) 

$(COMPONENTJARFLAG) : $(CLASSFILES)
	jar cvfm $(COMPONENT_JAR) $(COMPONENT_MANIFESTFILE) -C $(OUT_COMPONENT) .
	-$(DEL) $(REGISTERFLAG)
	@echo bla > $@

$(REGISTERFLAG) : $(COMPONENTJARFLAG)
ifneq "$(SDK_AUTO_DEPLOYMENT)" ""
	$(COPY) $(COMPONENT_JAR) "$(OFFICE_CLASSES_DIR)"
	java -classpath "$(SDK_CLASSPATH)" com.sun.star.tools.uno.RegComp "$(URLPREFIX)$(OFFICE_FILEURL)/applicat.rdb" register "$(URLPREFIX)$(OFFICE_FILEURL)/classes/PropTest.jar" com.sun.star.loader.Java2
	@echo bla > $@
else
	@echo ----------------------------------------------------------------------------------------
	@echo  If you want to install your component automatically, please set the environment
	@echo  variable SDK_AUTO_DEPLOYMENT = YES. 
	@echo ----------------------------------------------------------------------------------------
endif

register: $(REGISTERFLAG)