9 kumpf 1.1 # Revision 1.4 2001/03/08 08:45:55 mihajlov ( mihajlov@de.ibm.com )
10 # Removed CLASSPATH usage. New var EXTCLASSPATH used now.
11 #
12 # Revision 1.3 2001/01/12 20:17:18 mihajlov ( mihajlov@de.ibm.com )
13 # INSTALLBIN not needed presently.
14 #
15 # Revision 1.2 2001/01/12 10:59:19 mihajlov ( mihajlov@de.ibm.com )
16 # Add install and clean targets.
17 #
18 # Revision 1.3 2002/01/12 10:59:19 bpatil ( bapu_patil@hp.com )
19 # port to HP-UX
20 #
21 ##############################################################################
22 #
23 # You must set the Java CLASSPATH to required jars. My classpath would include
24 #
25 # /opt/java/xerces-1_0_4/xerces.jar - XML Parser 1.0.4
26 # /opt/java1.4/jre/lib/jsse.jar - JSSE : Java Secure Socket
27 # /opt/java1.4/jre/lib/rt.jar - Java Runtime libraries
28 # /src/snia_java14/ - SNIA cimom source home
29 # /src/snia_java14/sniacimom/obj/ - SNIA cimom Object home
30 kumpf 1.1 #
31 ##############################################################################
32
33 # Defaults - overridable
34 PACKAGE?=classes
35
36 OBJECTROOT=$(CIMCLIENT_ROOT)
37 MODROOT=$(OBJECTROOT)
38
39
40 #
41 # object Pathes
42 # export JAVACIM_OBJPATH=$(JAVACIM_OBJPATH)/cimclient
43 #
44 OBJBASE=$(CIMCLIENT_OBJPATH)/obj
45 OBJECTLIB=$(CIMCLIENT_OBJPATH)/lib
46
47 # object Pathes
48 INSTALLBASE=$(OBJBASE)
49 INSTALLLIB=$(OBJECTLIB)
50 INSTALLROOT=$(JAVACIM_OBJPATH)/install
51 kumpf 1.1
52 SYSCLASSPATH=$(CLASSPATH)
53
54 RM=rm
55 JAR=jar
56 JAVAC=javac
57
58 JFLAGS=-g -classpath $(SYSCLASSPATH):$(OBJBASE):$(MODROOT)/cimclient:$(EXTCLASSPATH)
59
60 .SUFFIX: .java .class
61
62 $(OBJBASE)/$(PACKAGEDIR)/%.class: %.java
63 $(JAVAC) $(JFLAGS) -d $(OBJBASE) $<
64
65 .PHONY: $(SUBDIRS)
66
67 all: $(OBJBASE) $(SUBDIRS) \
68 $(patsubst %.java,$(OBJBASE)/$(PACKAGEDIR)/%.class,$(CLASSES))
69
70 $(SUBDIRS):
71 $(MAKE) -C $@
72 kumpf 1.1
73 $(OBJBASE):
74 mkdir -p $@
75
76
77 package: all
78 mkdir -p $(OBJECTLIB)
79 $(JAR) cmf $(CIMCLIENT_ROOT)/MANIFEST.JCLIENT $(OBJECTLIB)/$(PACKAGE).jar -C $(OBJBASE)/ $(PACKAGEDIR)
80
81 install: package
82 mkdir -p $(INSTALLLIB)
83 cp $(OBJECTLIB)/$(PACKAGE).jar $(INSTALLLIB)
84
85 clean:
86 $(RM) -f $(OBJECTLIB)/$(PACKAGE).jar
87 $(RM) -rf $(OBJBASE)
|