Makefile revision 9444c26f4faabda140242c3986089704c4073ced
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# CDDL HEADER START
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# and limitations under the License.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsLIBRARY = mod_ipp.a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsVERS =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJECTS = mod_ipp.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../Makefile.lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../Makefile.rootfs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserAPACHEMODDIR = $(ROOT)/usr/apache/libexec
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserAPACHECONFDIR = $(ROOT)/etc/apache
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLISTENERDIR = $(ROOT)/var/lp/ipp-listener
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserROOTDIRS = $(ROOT)/usr/apache $(APACHEMODDIR) $(APACHECONFDIR) \
5f0c46ca5f68c2148c735aa52d7541baac249c34Tinderbox User $(ROOT)/var/lp $(LISTENERDIR)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(ROOT)/var/lp:= DIRMODE = 775
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(ROOT)/var/lp:= FILEMODE = 775
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLIBS = $(DYNLIB)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntSRCS = $(OBJECTS:%.o = %.c)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCFLAGS += $(CCVERBOSE)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCPPFLAGS += -I../libipp-listener/common
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCPPFLAGS += -I../libipp-core/common
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntCPPFLAGS += -I/usr/apache/include
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -DEAPI
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserZDEFS = $(ZNODEFS)
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User
5f0c46ca5f68c2148c735aa52d7541baac249c34Tinderbox UserMAPFILES = mapfile
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLDLIBS += -lipp-listener -lipp-core -lpapi -lc
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# SMF manifest
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox UserMANIFEST= ipp-listener.xml
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox UserROOTMANIFESTDIR= $(ROOT)/lib/svc/manifest/application/print
e285c11870c6263cd79b418e104c7eb3e2d96952Tinderbox UserROOTMANIFEST= $(MANIFEST:%=$(ROOTMANIFESTDIR)/%)
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User$(ROOTMANIFEST) := FILEMODE= 444
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Apache module
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(APACHEMODDIR)/$(LIBLINKS): $(ROOTDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Apache config
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntAPACHECONFFILE= $(APACHECONFDIR)/httpd-standalone-ipp.conf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(APACHECONFFILE) := FILEMODE= 644
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLISTENERFILE= $(LISTENERDIR)/index.html
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(LISTENERFILE) := FILEMODE= 444
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(ROOT)/var/lp:= FILEMODE = 0775
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(APACHEMODDIR)/$(LIBLINKS):= FILEMODE = 0555
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(ROOTMANIFESTDIR)/% $(APACHEMODDIR)/% $(APACHECONFDIR)/% $(LISTENERDIR)/%: %
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(INS.file)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User$(ROOTDIRS):
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(INS.dir)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User.KEEP_STATE:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userall: $(LIBS)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userinstall: all $(APACHEMODDIR)/$(LIBLINKS) $(APACHECONFFILE) \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(LISTENERFILE) $(ROOTMANIFEST)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userinstall_h:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userlint:
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userinclude ../../Makefile.targ
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User