(file) Return to cimrules.mk CVS log (file) (dir) Up to [Pegasus] / pegasus-JavaCIMClient

 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)

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2