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