1 #
2 # CDDL HEADER START
3 #
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.
7 #
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.
12 #
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]
18 #
19 # CDDL HEADER END
20 #
21 #
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 # cmd/cmd-inet/usr.sadm/dhcpmgr/Makefile
26
27 include $(SRC)/Makefile.master
28
29 SUBDIRS = com lib bin help
30
31 all := TARGET= all
32 install := TARGET= install
33 clean := TARGET= clean
34 clobber := TARGET= clobber
35 lint := TARGET= lint
36 _msg := TARGET= _msg
37
38 GUI_JAR= dhcpmgr.jar
39 GUI_JARFILES= com/sun/dhcpmgr/client/*.class \
40 com/sun/dhcpmgr/ui/*.class \
41 com/sun/dhcpmgr/ui/*.gif \
42 com/sun/dhcpmgr/client/*.properties \
43 com/sun/dhcpmgr/ui/*.properties
44
45 SERVER_JAR= dhcpsvc.jar
46 SERVER_JARFILES= com/sun/dhcpmgr/server/*.class \
47 com/sun/dhcpmgr/bridge/*.class \
48 com/sun/dhcpmgr/bridge/*.properties
49
50
51 CLI_JAR= dhcpcli.jar
52 CLI_JARFILES= com/sun/dhcpmgr/cli/*/*.class \
53 com/sun/dhcpmgr/cli/*/*.properties
54
55 COMMON_JAR= dhcpcommon.jar
56 COMMON_JARFILES= com/sun/dhcpmgr/data/*.class \
57 com/sun/dhcpmgr/data/qualifier/*.class \
58 com/sun/dhcpmgr/common/*.class \
59 com/sun/dhcpmgr/data/*.properties \
60 com/sun/dhcpmgr/common/*.properties
61
62 SUNWFILES_JAR= SUNWfiles.jar
63 SUNWFILES_JARFILES= com/sun/dhcpmgr/client/SUNWfiles/*.class \
64 com/sun/dhcpmgr/client/SUNWfiles/*.properties
65 SUNWFILES_MANIFEST= SUNWfiles.manifest
66
67 SUNWBINFILES_JAR= SUNWbinfiles.jar
68 SUNWBINFILES_JARFILES= com/sun/dhcpmgr/client/SUNWbinfiles/*.class \
69 com/sun/dhcpmgr/client/SUNWbinfiles/*.properties
70 SUNWBINFILES_MANIFEST= SUNWbinfiles.manifest
71
72 CLI_JARS=${CLI_JAR} ${SERVER_JAR} ${COMMON_JAR}
73 GUI_JARS=$(GUI_JAR) ${SUNWFILES_JAR} ${SUNWBINFILES_JAR}
74 ALL_JARS= ${GUI_JARS} ${CLI_JARS}
75
76 MANIFEST_FILES= $(SUNWFILES_MANIFEST) $(SUNWBINFILES_MANIFEST)
77
78 ROOTGUIDIR = $(ROOT)/usr/sadm/admin/dhcpmgr
79 ROOTCLIDIR = $(ROOT)/usr/lib/inet/dhcp/svcadm
80 ROOTDIRS= $(ROOT)/usr/sadm/admin $(ROOTGUIDIR) $(ROOTCLIDIR)
81
82 ROOTCLIFILES = ${CLI_JARS}
83 ROOTGUIFILES = ${GUI_JARS}
84 ROOTCLIDIRJAR = $(ROOTCLIFILES:%=$(ROOTCLIDIR)/%)
85 ROOTGUIDIRJAR = $(ROOTGUIFILES:%=$(ROOTGUIDIR)/%)
86
87 JAVADOC_PKGS= com.sun.dhcpmgr.client \
88 com.sun.dhcpmgr.ui \
89 com.sun.dhcpmgr.data \
90 com.sun.dhcpmgr.data.qualifier \
91 com.sun.dhcpmgr.server \
92 com.sun.dhcpmgr.bridge \
93 com.sun.dhcpmgr.cli.common \
94 com.sun.dhcpmgr.cli.dhcpconfig \
95 com.sun.dhcpmgr.cli.dhtadm \
96 com.sun.dhcpmgr.cli.pntadm \
97 com.sun.dhcpmgr.common
98
99 FILEMODE = 0444
100 DIRMODE = 0755
101
102 .KEEP_STATE:
103
104 all: $(SUBDIRS) $(ALL_JARS)
105
106 install: all $(ROOTDIRS) $(SUBDIRS) $(ROOTCLIDIRJAR) $(ROOTGUIDIRJAR)
107
108 clean clobber: $(SUBDIRS)
109 -$(RM) $(MANIFEST_FILES)
110 -$(RM) $(ALL_JARS)
111
112 lint: lib
113
114 _msg: $(SUBDIRS)
115
116 strip:
117
118 #
119 # The javadocs target is non-standard; used for creating API reference docs
120 # The javadocs will be placed in $(CODEMGR_WS}/javadocs
121 #
122 javadocs:
123 $(RM) -r $(CODEMGR_WS)/$@; mkdir $(CODEMGR_WS)/$@
124 $(JAVADOC) -classpath $(CLASSPATH) -sourcepath . -d $(CODEMGR_WS)/$@ $(JAVADOC_PKGS) -windowtitle "DHCP Administration packages"
125
126 $(GUI_JAR): FRC
127 $(JAR) cf $@ $(GUI_JARFILES)
128
129 $(SERVER_JAR): FRC
130 $(JAR) cf $@ $(SERVER_JARFILES)
131
132 $(CLI_JAR): FRC
133 $(JAR) cf $@ $(CLI_JARFILES)
134
135 $(COMMON_JAR): FRC
136 $(JAR) cf $@ $(COMMON_JARFILES)
137
138 $(SUNWFILES_JAR): $(SUNWFILES_MANIFEST) FRC
139 $(JAR) cmf $(SUNWFILES_MANIFEST) $@ $(SUNWFILES_JARFILES)
140
141 $(SUNWBINFILES_JAR): $(SUNWBINFILES_MANIFEST) FRC
142 $(JAR) cmf $(SUNWBINFILES_MANIFEST) $@ $(SUNWBINFILES_JARFILES)
143
144 $(SUNWFILES_MANIFEST):
145 @$(ECHO) "Name: com/sun/dhcpmgr/client/SUNWfiles/SUNWfiles.class" > $@;
146 @$(ECHO) "Java-Bean: True" >> $@;
147
148 $(SUNWBINFILES_MANIFEST):
149 @$(ECHO) "Name: com/sun/dhcpmgr/client/SUNWbinfiles/SUNWbinfiles.class" > $@;
150 @$(ECHO) "Java-Bean: True" >> $@;
151
152 $(ROOTCLIDIR)/%: %
153 $(INS.file)
154
155 $(ROOTGUIDIR)/%: %
156 $(INS.file)
157
158 $(ROOTDIRS):
159 $(INS.dir)
160
161 $(SUBDIRS): FRC
162 @cd $@; pwd; $(MAKE) $(TARGET)
163
164 FRC: