4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
25 # cmd/pools/poold/Makefile
29 SRCS
= $(OBJS
:%.o
=%.c
)
34 include $(SRC
)/cmd
/Makefile.cmd
35 $(BLD_JAVA_8
)include $(SRC
)/cmd
/Makefile.cmd
.64
37 JAVA_SUBDIRS
= com
/sun
/solaris
/service
/exception \
38 com
/sun
/solaris
/service
/kstat \
39 com
/sun
/solaris
/service
/locality \
40 com
/sun
/solaris
/service
/logging \
41 com
/sun
/solaris
/service
/pools \
42 com
/sun
/solaris
/service
/timer \
43 com
/sun
/solaris
/domain
/pools
50 ROOTMANIFESTDIR
= $(ROOTSVCSYSTEM
)
53 install := TARGET
= install
54 clean := TARGET
= clean
55 clobber := TARGET
= clobber
59 $(ROOTMANIFEST
):= FILEMODE
= 444
62 JAVA_LIB_PATH
= $(JAVA_ROOT
)/jre
/lib
/$(MACH
)/client
63 LIBPOOL_PATH
= $(ROOTLIB
)
64 $(BLD_JAVA_8
)JAVA_LIB_PATH
= $(JAVA_ROOT
)/jre
/lib
/$(MACH64
)/server
65 $(BLD_JAVA_8
)LIBPOOL_PATH
= $(ROOTLIB64
)
67 # JAVA_SUBDIRS and PACKAGEDOCS must be synchronized to ensure
68 # javadoc documentation is generated for all packages.
70 PACKAGEDOCS
= com.sun.solaris.service.exception \
71 com.sun.solaris.service.kstat \
72 com.sun.solaris.service.locality \
73 com.sun.solaris.service.logging \
74 com.sun.solaris.service.pools \
75 com.sun.solaris.service.timer \
76 com.sun.solaris.domain.pools
78 ROOTUSRLIBDRP
= $(ROOTLIB
)/pool
80 -I
$(JAVA_ROOT
)/include \
81 -I
$(JAVA_ROOT
)/include/solaris
82 LDLIBS
+= -lpool
-L
$(JAVA_LIB_PATH
) -ljvm
83 # runpath should point to runtime JAVA_HOME
84 LDFLAGS
+= -R
$(JAVA_LIB_PATH
)
86 LINTFLAGS
+= -erroff
=E_NAME_USED_NOT_DEF2
87 $(BLD_JAVA_8
)LINTFLAGS64
+= -erroff
=E_NAME_USED_NOT_DEF2
88 LINTLIBS
+= -L
$(LIBPOOL_PATH
) -lpool
91 ROOTCMDDIR
= $(ROOT
)/usr
/lib
/pool
93 CLOBBERFILES
+= $(JARFILE
)
96 # Definitions for message catalogue
98 POFILES
= $(OBJS
:.o
=.po
)
101 # Definitions for Java installs
104 JFILES
= poold.properties
$(JARFILE
)
105 ROOTJAVA
= $(JFILES
:%=$(ROOTUSRLIBDRP
)/%)
107 $(ROOTJAVA
) := FILEMODE
= 444
109 all: $(PROG
) $(JAVA_SUBDIRS
) $(JARFILE
) \
112 clean : $(JAVA_SUBDIRS
) $(SUBDIRS
) clean_local
116 clobber : $(JAVA_SUBDIRS
) $(SUBDIRS
) clobber_local
117 clobber_local
: clean_local
118 $(RM
) $(CLOBBERFILES
)
124 install: $(ROOTCMD
) $(JAVA_SUBDIRS
) $(JARFILE
) \
125 .WAIT
$(SUBDIRS
) $(ROOTJAVA
) $(ROOTMANIFEST
) \
128 check: $(CHKMANIFEST
)
131 @cd
$@
; pwd
; $(MAKE
) $(TARGET
)
132 if
[ "$(TARGET)" != "clean" ] && [ "$(TARGET)" != "clobber" ]; \
134 if
[ ! -f
$(JARFILE
) ]; \
136 $(JAR
) -cf
$(JARFILE
) $@
/*class
; \
138 $(JAR
) -uf
$(JARFILE
) $@
/*class
; \
143 @cd
$@
; pwd
; $(MAKE
) $(TARGET
)
146 $(JAVADOC
) -private
-classpath
$(JARFILE
): -sourcepath . \
147 -source
1.4 -d
$(DOCDIR
) $(PACKAGEDOCS
)
150 $(LINK.c
) -o
$(PROG
) $(OBJS
) $(LDLIBS
)
153 $(ROOTUSRLIBDRP
)/%: %
159 $(LINT.c
) $(PROG
).c
$(LINTLIBS
)
161 include $(SRC
)/cmd
/Makefile.targ