Makefile revision c10c16dec587a0662068f6e2991c29ed3a9db943
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# CDDL HEADER START
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont#
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User# The contents of this file are subject to the terms of the
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# Common Development and Distribution License (the "License").
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# You may not use this file except in compliance with the License.
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont#
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# or http://www.opensolaris.org/os/licensing.
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# See the License for the specific language governing permissions
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# and limitations under the License.
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont#
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# When distributing Covered Code, include this CDDL HEADER in each
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# If applicable, add the following below this CDDL HEADER, with the
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# fields enclosed by brackets "[]" replaced with your own identifying
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont# information: Portions Copyright [yyyy] [name of copyright owner]
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# CDDL HEADER END
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Use is subject to license terms.
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Makefile for policy testing code
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis DupontPROG = kmfcfg
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis DupontOBJS = kmfcfg.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont list.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont delete.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont util.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont create.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont modify.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont export.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont import.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont install.o \
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont uninstall.o
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupontinclude ../../Makefile.cmd
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis DupontKMFDIR = $(SRC)/lib/libkmf
7768b049c0b39662baca604ec32b32c6480f8dc6Francis DupontSRCS = $(OBJS:%.o=%.c)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntPOFILES = $(OBJS:%.o=%.po)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis DupontPOFILE = $(PROG)_msg.po
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntMSGFILES = $(SRCS:%.c=%.i)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCPPFLAGS += -I/usr/include/libxml2 -I$(KMFDIR)/include -I.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLDLIBS += -L$(ROOT)/usr/lib -lkmf -lcryptoutil
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntXMLLIB = -lxml2
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt.KEEP_STATE:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntXMLDIR= $(ROOT)/etc/security
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntDTDDIR= $(ROOT)/usr/share/lib/xml/dtd
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntROOTDTDS= $(DTDDIR)/kmfpolicy.dtd
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntROOTXML= $(XMLDIR)/kmfpolicy.xml
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont$(ROOTDTDS) := FILEMODE = 444
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(ROOTXML) := FILEMODE = 644
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntall: $(PROG) $(ROOTDTDS)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont$(PROG): $(OBJS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(XMLLIB)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont $(POST_PROCESS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont$(POFILE): $(POFILES)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont $(RM) $@; $(CAT) $(POFILES) > $@
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall: all $(ROOTDTDS) $(ROOTXML) $(ROOTPROG)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont$(XMLDIR)/%: %
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont $(INS.file)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(DTDDIR)/%: %
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrews $(INS.file)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupontclean:
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont $(RM) $(OBJS)
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupontlint : lint_SRCS
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupontinclude ../../Makefile.targ
7768b049c0b39662baca604ec32b32c6480f8dc6Francis Dupont