root/juggler/branches/2.2/modules/tweek/java/Makefile.in

Revision 19729, 9.4 kB (checked in by patrick, 2 years ago)

Copyright update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 # ************** <auto-copyright.pl BEGIN do not edit this line> **************
2 #
3 # VR Juggler is (C) Copyright 1998-2007 by Iowa State University
4 #
5 # Original Authors:
6 #   Allen Bierbaum, Christopher Just,
7 #   Patrick Hartling, Kevin Meinert,
8 #   Carolina Cruz-Neira, Albert Baker
9 #
10 # This library is free software; you can redistribute it and/or
11 # modify it under the terms of the GNU Library General Public
12 # License as published by the Free Software Foundation; either
13 # version 2 of the License, or (at your option) any later version.
14 #
15 # This library is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18 # Library General Public License for more details.
19 #
20 # You should have received a copy of the GNU Library General Public
21 # License along with this library; if not, write to the
22 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 # Boston, MA 02111-1307, USA.
24 #
25 # *************** <auto-copyright.pl END do not edit this line> ***************
26
27 # -----------------------------------------------------------------------------
28 # Makefile.in for tweek/java.  It requires GNU make.
29 #
30 # Generated for use on @PLATFORM@
31 # -----------------------------------------------------------------------------
32
33 default: all
34
35 # Include common definitions.
36 include @topdir@/make.defs.mk
37 include @topdir@/java.defs.mk
38
39 srcdir=                 @srcdir@
40 top_srcdir=             @top_srcdir@
41
42 EXTRA_SRCS_PATH=        $(srcdir)/../tweek/idl
43 EXTRA_JAVA_SRCS_PATH=   $(IDL_GENDIR)/tweek $(KUNSTSTOFF_SRCDIR)
44 IDL_GENDIR=             .
45 INSTALL=                @INSTALL@
46 INSTALL_FILES=         
47 JAVA_IDL_OPTS=          @JAVA_IDL_OPTS@ @JAVA_IDL_GENDIR_OPT@$(IDL_GENDIR)
48 JAVA_IDL_INCLUDES=      @JAVA_IDL_INCFLAG@$(top_srcdir)
49 JAVA_IDL_CLIENT_OPTS=   @JAVA_IDL_CLIENT_OPTS@
50 JAVA_IDL_SERVER_OPTS=   @JAVA_IDL_SERVER_OPTS@
51
52 LAF_DIR=                $(JUGGLERROOT_ABS)/external/swing-laf
53 KUNSTSTOFF_SRCDIR=      $(LAF_DIR)/kunststoff/sources
54 JAVA_SRC_PATH=          $(KUNSTSTOFF_SRCDIR)
55
56 JDOM_DIR=               $(JUGGLERROOT_ABS)/external/jdom
57 JDOM_JARS=              $(JDOM_DIR)/build/jdom.jar              \
58                         $(JDOM_DIR)/lib/jaxen-core.jar          \
59                         $(JDOM_DIR)/lib/jaxen-jdom.jar          \
60                         $(JDOM_DIR)/lib/saxpath.jar             \
61                         $(JDOM_DIR)/lib/xalan.jar               \
62                         $(JDOM_DIR)/lib/xerces.jar              \
63                         $(JDOM_DIR)/lib/xml-apis.jar
64
65 JAVA_ORB_JAR=   @JAVA_ORB_JAR@
66
67 #SKIN_LAF_DIR=  $(LAF_DIR)/skinlf/lib
68 #SKIN_LAF_JARS= $(SKIN_LAF_DIR)/skinlf.jar$(JCPS)$(SKIN_LAF_DIR)/themepack.zip
69 LIQUID_JAR=     $(LAF_DIR)/liquid/liquidlnf.jar
70 METOUIA_JAR=    $(LAF_DIR)/metouia/metouia.jar
71 JGOODIES_JAR=   $(LAF_DIR)/jgoodies-looks/looks.jar
72
73 LAF_JARS=       $(LIQUID_JAR)$(JCPS)$(METOUIA_JAR)$(JCPS)$(JGOODIES_JAR)
74
75 IDL_JAVA_FILES= SubjectManager.java             \
76                 Subject.java                    \
77                 Observer.java                   \
78                 BeanDeliverySubject.java
79
80 JARS=           Tweek.jar               \
81                 TweekBeans.jar          \
82                 TweekEvents.jar         \
83                 TweekNet.jar            \
84                 TweekBeanDelivery.jar   \
85                 TweekServices.jar       \
86                 kunststoff-mod.jar
87 BEANS=          Viewers
88
89 _LOCAL_CLEAN=           _clean
90 JAVA_AFTERBUILD=        java_afterbuild
91
92 BUILD_JNI=              @BUILD_JNI@
93
94 ifeq (@PLATFORM@, Darwin)
95    JNILIB_EXT=          jnilib
96
97 ifeq ($(ISA), universal)
98    JNI_ABI_FLAGS=       $(foreach arch,$(UNIVERSAL_ARCH_LIST),-arch $(arch)) \
99                         $(PLATFORM_SDK)
100 endif
101 else
102    JNILIB_EXT=          @DYNAMICLIB_EXT@
103 endif
104
105 JNI_CFLAGS=             $(JNI_INC) $(CFLAGS_DYNLIB) $(JNI_ABI_FLAGS)
106 JNI_LDFLAGS=            @JNI_LDFLAGS@ $(JNI_LIB)
107 TWEEK_JNI_LIB=          @LIB_PREFIX@tweek_jni.$(JNILIB_EXT)
108
109 ARCH=                   @target_cpu@
110
111 include $(MKPATH)/dpp.obj.mk
112
113 # -----------------------------------------------------------------------------
114 # Uses ant to build the java classes and JARs
115 # -----------------------------------------------------------------------------
116 java_afterbuild:
117         @echo "------------------------------------------------"
118         @echo "Building java sources"
119         @echo "------------------------------------------------"
120         $(ANT)
121 ifeq ($(BUILD_JNI), Y)
122         $(MAKE) $(TWEEK_JNI_LIB)
123 endif
124
125 _clean:
126         $(ANT) clean
127         rm -f jni_getenv.$(OBJEXT) $(TWEEK_JNI_LIB)
128
129 # -----------------------------------------------------------------------------
130 # JNI targets.  These are simple because they can be.
131 # -----------------------------------------------------------------------------
132 jni_getenv.$(OBJEXT): $(srcdir)/jni/jni_getenv.c
133         $(CC) $(JNI_CFLAGS) -c $(srcdir)/jni/jni_getenv.c
134
135 $(TWEEK_JNI_LIB): jni_getenv.$(OBJEXT)
136         $(C_DLL) $(DYLIB_NAME_FLAG) jni_getenv.$(OBJEXT) $(JNI_LDFLAGS)
137
138 # -----------------------------------------------------------------------------
139 # Extra targets.
140 # -----------------------------------------------------------------------------
141 Subject.java: Subject.idl
142         $(JAVA_IDL) $(JAVA_IDL_OPTS) $(JAVA_IDL_CLIENT_OPTS)            \
143           $(JAVA_IDL_INCLUDES) $<
144
145 SubjectManager.java: SubjectManager.idl
146         $(JAVA_IDL) $(JAVA_IDL_OPTS) $(JAVA_IDL_CLIENT_OPTS)            \
147           $(JAVA_IDL_INCLUDES) $<
148
149 ifeq (@JAVA_IDL_NAME@, IDLJ)
150 Observer.java: Observer.idl
151         $(JAVA_IDL) $(JAVA_IDL_OPTS) $(JAVA_IDL_SERVER_OPTS)            \
152           $(JAVA_IDL_INCLUDES) $<
153 endif
154
155 # This cannot be named 'install' because Doozer++ already defines that.
156 tweek-install:
157         @echo "------------------------------------------------"
158         @echo "Installing the Tweek Java code base"
159         @echo "------------------------------------------------"
160 ifeq (@OS_TYPE@, UNIX)
161         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(EXEC_PERMS)               \
162           $(GROUP_OPT_UNIX) $(topdir)/java/tweek.sh                     \
163           $(bindir)/tweek
164         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)               \
165           $(GROUP_OPT_UNIX) $(topdir)/java/tweek-base.sh                \
166           $(bindir)/tweek-base.sh
167 else
168         $(INSTALL) -m $(EXEC_PERMS) $(GROUP_OPT_UNIX)                   \
169           $(TWEEKROOT_ABS)/java/tweek.bat $(bindir)/tweek.bat
170 endif   # if OS_TYPE == UNIX
171         $(SHELL) $(MKINSTALLDIRS) $(projdatadir)
172         $(MTREE_CMD) -Ude -f $(mtreedir)/TWEEK.java.dist -p $(projdatadir)
173         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)               \
174           $(GROUP_OPT_UNIX) $(srcdir)/java.security.policy.txt $(javadir)
175         $(SHELL) $(MKINSTALLDIRS) $(javadir)/$(ARCH)
176 ifeq ($(BUILD_JNI), Y)
177         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(EXEC_PERMS)               \
178           $(GROUP_OPT_UNIX) $(topdir)/java/$(TWEEK_JNI_LIB)             \
179           $(javadir)/$(ARCH)
180 endif
181         for jar in $(JARS) ;                                            \
182           do                                                            \
183               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
184                 $(GROUP_OPT_UNIX) $(topdir)/java/$$jar $(javadir) ;     \
185           done
186         for bean in $(BEANS) ;                                          \
187           do                                                            \
188               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
189                 $(GROUP_OPT_UNIX) $(topdir)/java/$$bean.jar $(beandir) ; \
190               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
191                 $(GROUP_OPT_UNIX) $(top_srcdir)/java/$$bean.xml         \
192                 $(beandir) ;                                            \
193           done
194         for jar in $(JDOM_JARS) ;                                       \
195           do                                                            \
196               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
197                 $(GROUP_OPT_UNIX) $$jar $(javadir) ;                    \
198           done
199 ifneq ($(JAVA_ORB_JAR), none)
200         for jar in `echo "$(JAVA_ORB_JAR)" | sed -e 's/$(JCPS)/ /g'` ;  \
201           do                                                            \
202               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
203                 $(GROUP_OPT_UNIX) $$jar $(javadir) ;                    \
204           done
205 endif
206         for jar in `echo "$(LAF_JARS)" | sed -e 's/$(JCPS)/ /g'` ;      \
207           do                                                            \
208               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
209                 $(GROUP_OPT_UNIX) $$jar $(javadir) ;                    \
210           done
211 ifeq (@PLATFORM@, Darwin)
212         @echo "------------------------------------------------"
213         @echo "Installing the Mac OS X Tweek application bundle"
214         @echo "------------------------------------------------"
215         $(SHELL) $(MKINSTALLDIRS) $(bundle_bindir)
216         $(SHELL) $(MKINSTALLDIRS) $(bundle_javadir)
217         $(SHELL) $(MKINSTALLDIRS) $(bundle_beandir)
218         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(EXEC_PERMS)               \
219           $(releasedir)/mac/JavaApplicationStub $(bundle_bindir)
220         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)               \
221           $(topdir)/java/Info.plist $(bundleroot)/Contents
222         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)               \
223           $(top_srcdir)/java/tweek.icns $(bundleroot)/Contents/Resources
224         echo 'AAPL????' > $(bundleroot)/Contents/PkgInfo
225         /Developer/Tools/SetFile -a B $(bundleroot)
226         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)               \
227           $(GROUP_OPT_UNIX) $(srcdir)/java.security.policy.txt          \
228           $(bundle_javadir)
229 ifeq ($(BUILD_JNI), Y)
230         $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(EXEC_PERMS)               \
231           $(GROUP_OPT_UNIX) $(topdir)/java/$(TWEEK_JNI_LIB)             \
232           $(bundle_javadir)
233 endif
234         for jar in $(JARS) ;                                            \
235           do                                                            \
236               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
237                 $(GROUP_OPT_UNIX) $(topdir)/java/$$jar                  \
238                 $(bundle_javadir) ;                                     \
239           done
240         for jar in $(JDOM_JARS) ;                                       \
241           do                                                            \
242               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
243                 $(GROUP_OPT_UNIX) $$jar $(bundle_javadir) ;             \
244           done
245         for bean in $(BEANS) ;                                          \
246           do                                                            \
247               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
248                 $(GROUP_OPT_UNIX) $(topdir)/java/$$bean.jar             \
249                 $(bundle_beandir) ;                                     \
250               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
251                 $(GROUP_OPT_UNIX) $(top_srcdir)/java/$$bean.xml         \
252                 $(bundle_beandir) ;                                     \
253           done
254         for jar in `echo "$(LAF_JARS)" | sed -e 's/$(JCPS)/ /g'` ;      \
255           do                                                            \
256               $(INSTALL) $(EXTRA_INSTALL_ARGS) -m $(FILE_PERMS)         \
257                 $(GROUP_OPT_UNIX) $$jar $(bundle_javadir) ;             \
258           done
259 endif
260
261 CLEAN_DIRS+=    tweek $(srcdir)/tweek
262
263 ifdef GLOBAL_BUILD
264    CLEAN_DIRS+= $(top_srcdir)/bin
265 endif
266
267 include Makefile.inc
Note: See TracBrowser for help on using the browser.