1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24PRJNAME	= accessibility
25PRJ		= ..$/..$/..$/..$/..
26TARGET	= java_accessibility
27PACKAGE	= org$/openoffice$/java$/accessibility
28
29# --- Settings -----------------------------------------------------
30
31.INCLUDE :  settings.mk
32
33JAVADIR = $(OUT)$/misc$/java
34JARFILES = jurt.jar unoil.jar ridl.jar
35JAVAFILES = \
36	logging$/XAccessibleEventLog.java \
37	logging$/XAccessibleHypertextLog.java \
38	logging$/XAccessibleTextLog.java \
39	AbstractButton.java \
40	AccessibleActionImpl.java \
41	AccessibleComponentImpl.java \
42	AccessibleEditableTextImpl.java \
43	AccessibleExtendedState.java \
44	AccessibleHypertextImpl.java \
45	AccessibleIconImpl.java \
46	AccessibleKeyBinding.java \
47	AccessibleObjectFactory.java \
48	AccessibleRoleAdapter.java \
49	AccessibleSelectionImpl.java \
50	AccessibleStateAdapter.java \
51	AccessibleTextImpl.java \
52	AccessibleValueImpl.java \
53	Alert.java \
54	Application.java \
55	Button.java \
56	CheckBox.java \
57	ComboBox.java \
58	Component.java \
59	Container.java \
60	DescendantManager.java \
61	Dialog.java \
62	FocusTraversalPolicy.java \
63	Frame.java \
64	Icon.java \
65	Label.java \
66	List.java \
67	Menu.java \
68	MenuItem.java \
69	MenuContainer.java \
70	NativeFrame.java \
71	Paragraph.java \
72	RadioButton.java \
73	ScrollBar.java \
74	Separator.java \
75	Table.java \
76	TextComponent.java \
77	ToggleButton.java \
78	ToolTip.java \
79	Tree.java \
80	Window.java
81
82JAVACLASSFILES = $(foreach,i,$(JAVAFILES) $(CLASSDIR)$/$(PACKAGE)$/$(i:s/.java//).class) $(CLASSDIR)$/$(PACKAGE)$/Build.class
83
84JARTARGET               = $(TARGET).jar
85JARCOMPRESS             = TRUE
86JARCLASSDIRS            = $(PACKAGE)
87
88# --- Targets ------------------------------------------------------
89
90.INCLUDE :  target.mk
91
92# Enable logging in non-product only
93.IF "$(PRODUCT)"!=""
94DEBUGSWITCH = false
95PRODUCTSWITCH = true
96.ELSE
97PRODUCTSWITCH = false
98DEBUGSWITCH = true
99.ENDIF
100
101$(JAVADIR)$/$(PACKAGE)$/%.java: makefile.mk
102	@@-$(MKDIRHIER) $(JAVADIR)$/$(PACKAGE)
103	@-echo package org.openoffice.java.accessibility\; > $@
104	@-echo public class Build { >> $@
105	@-echo public static final boolean DEBUG = $(DEBUGSWITCH)\; >> $@
106	@-echo public static final boolean PRODUCT = $(PRODUCTSWITCH)\; >> $@
107	@-echo } >> $@
108
109$(CLASSDIR)$/$(PACKAGE)$/Build.class : $(JAVADIR)$/$(PACKAGE)$/Build.java
110	-$(JAVAC) -d $(CLASSDIR) $(JAVADIR)$/$(PACKAGE)$/Build.java
111
112