Makefile revision 4d0eb50e691de4c20b1dd9976ad6839fede8a42d
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# CDDL HEADER START
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# The contents of this file are subject to the terms of the
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# Common Development and Distribution License, Version 1.0 only
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# (the "License"). You may not use this file except in compliance
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# with the License.
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# or http://www.opensolaris.org/os/licensing.
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# See the License for the specific language governing permissions
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# and limitations under the License.
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# When distributing Covered Code, include this CDDL HEADER in each
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen# If applicable, add the following below this CDDL HEADER, with the
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# fields enclosed by brackets "[]" replaced with your own identifying
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# information: Portions Copyright [yyyy] [name of copyright owner]
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen# CDDL HEADER END
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# Use is subject to license terms.
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinclude $(SRC)/Makefile.master
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinclude $(SRC)/cmd/Makefile.cmd
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorGUIDIR=$(SRC)/cmd/krb5/kadmin/gui
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorTOGETHER= KdcGui KdcGuiMain KdcGuiOps KdcGuiRoot
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorTOGETHERJ=$(TOGETHER:%=%.java)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorTOGETHERC=$(TOGETHER:%=classdir/%.class)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorOTHER=GuiResource GuiResource_en_US HelpData HelpData_en_US
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorOTHERJ=$(OTHER:%=%.java)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorOTHERC=$(OTHER:%=classdir/%.class)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorCLASSES=$(TOGETHER) $(OTHER)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorJFILES=$(CLASSES:%=%.java)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorCLFILES=$(CLASSES:%=%.class)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorGKADMIN=gkadmin
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorJARFILE=gkadmin.jar
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorVISLIB=visualrt.jar
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorHTML=HelpIndex.html
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorMSGBUNDLEDIR=$(ROOT)/usr/lib/krb5/ListResourceBundle
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorNONEXFILEMODE=444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor# Set $KRB5GUILIB
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor#
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorKRB5GUILIB= $(ROOT)/usr/lib/krb5
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(KRB5GUILIB)/$(JARFILE) := FILEMODE= 444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(KRB5GUILIB)/$(VISLIB) := FILEMODE= 444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(KRB5GUILIB)/$(HTML) := FILEMODE= 444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(KRB5GUILIB)/%: %
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(INS.file)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor.SUFFIXES: .java .class $(SUFFIXES)
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorCLASSPATH=$(GUIDIR):$(GUIDIR)/classdir:$(GUIDIR)/util:$(GUIDIR)/dataclasses:$(GUIDIR)/dchanger:$(GUIDIR)/native:$(GUIDIR)/visualrt:$(GUIDIR)/visualrt.jar:$(JAVA_ROOT)/jre/lib/rt.jar:$(JAVA_ROOT)/jre/lib/i18n.jar
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorVISRT_CLASSPATH=$(GUIDIR)/visualrt:$(JAVA_ROOT)/jre/lib/rt.jar:$(JAVA_ROOT)/jre/lib/i18n.jar
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclassdir/%.class: %.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(JAVAC) $(JAVAFLAGS) -d classdir -classpath $(CLASSPATH) $<
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorSUBDIRS= util dataclasses dchanger native
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorVISDIR= visualrt
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzordef := TARGET= def
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorall := TARGET= all
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinstall := TARGET= install
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinstall_h := TARGET= install_h
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclean := TARGET= clean
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclobber := TARGET= clobber
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorjavadoc := TARGET= javadoc
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorlint := TARGET= lint
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclean.lint := TARGET= clean.lint
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorcheck := TARGET= check
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor_msg := TARGET= _msg
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor.KEEP_STATE:
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorall: $(VISDIR) .WAIT KdcGui.java classdir $(SUBDIRS) all_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorall_local: $(TOGETHERC) $(OTHERC) $(KRB5SBIN)/$(GKADMIN) \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(KRB5GUILIB)/$(JARFILE) $(KRB5GUILIB)/$(VISLIB) \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(KRB5GUILIB)/$(HTML)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(TOGETHERC): $(TOGETHERJ) $(VISLIB)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(JAVAC) $(JAVAFLAGS) -d classdir -classpath $(CLASSPATH) $(TOGETHERJ)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(VISLIB):
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cd $(VISDIR); $(MAKE) CLASSPATH=$(VISRT_CLASSPATH) install
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(GKADMIN): $(GKADMIN).template
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cat $? | sed -e 's/version_number/$(SEAM_VERS)/' > $@
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclassdir: FRC
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor mkdir -p classdir
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(VISDIR): FRC
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cd $@; $(MAKE) CLASSPATH=$(VISRT_CLASSPATH) $(TARGET)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(SUBDIRS): FRC
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cd $@; $(MAKE) CLASSPATH=$(CLASSPATH) $(TARGET)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorGuiResource_en_US.java: GuiResource.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cat $? | sed -e 's/GuiResource/GuiResource_en_US/' > $@
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorHelpData_en_US.java: HelpData.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cat $? | sed -e 's/HelpData/HelpData_en_US/' > $@
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(JARFILE): classdir/*.class
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor -$(RM) $(JARFILE)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor (cd classdir; $(JAR) cf ../$(JARFILE) *.class)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorKdcGui.java: KdcGuiMain.java KdcGuiOps.java KdcGuiRoot.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinstall: $(VISDIR) .WAIT classdir $(SUBDIRS) install_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorlint: native
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorROOTSBINPROGS= $(KRB5SBIN)/$(GKADMIN)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorLIBPROGS= $(JARFILE) $(VISLIB) $(GIF) $(HTML)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorROOTLIBPROGS= $(LIBPROGS:%=$(KRB5LIB)/%)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(ROOTLIBPROGS):= FILEMODE = 444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorinstall_local: all_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor_msg: $(MSGBUNDLEDIR) $(MSGBUNDLEDIR)/GuiResource.java $(MSGBUNDLEDIR)/HelpData.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(MSGBUNDLEDIR)/GuiResource.java $(MSGBUNDLEDIR)/HelpData.java:= FILEMODE = 444
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(MSGBUNDLEDIR)/%: %
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(INS.file)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor$(MSGBUNDLEDIR):
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(INS.dir)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorjavadoc:
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(RM) -rf javadoc
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor mkdir javadoc
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(JAVADOC) -classpath $(CLASSPATH) -d javadoc *.java \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor dataclasses/*.java dchanger/*.java native/*.java util/*.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor cd visualrt ; $(MAKE) CLASSPATH=$(VISRT_CLASSPATH) $@
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzortest: all
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor /bin/env \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor LD_LIBRARY_PATH=/usr/java/lib:/usr/dt/lib:$(SRC)/cmd/kadmin/gui/native \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor /usr/bin/java -classpath \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor .:classdir:native:$(VISLIB):)$(ROOT)/usr/java/lib/rt.jar \
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor KdcGuiMain &
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorecho:
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor @echo $(CLASSES)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor @echo $(JFILES)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor @echo $(CLFILES)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor @echo $(SUFFIXES)
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclobber: $(VISDIR) $(SUBDIRS) clobber_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor -$(RM) visualrt.jar
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor -$(RM) -rf javadoc
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclean: $(VISDIR) $(SUBDIRS) clean_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclobber_local: clean_local
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorclean_local:
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor $(RM) classdir/*.class $(JARFILE) $(GKADMIN) GuiResource_en_US.java HelpData_en_US.java
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzorFRC:
f68b1739895d752d1f22f0c55e5b39d755cd1090gryzor