1 # 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License (the "License"). 7 # You may not use this file except in compliance with the License. 8 # 9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 # or http://www.opensolaris.org/os/licensing. 11 # See the License for the specific language governing permissions 12 # and limitations under the License. 13 # 14 # When distributing Covered Code, include this CDDL HEADER in each 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 # If applicable, add the following below this CDDL HEADER, with the 17 # fields enclosed by brackets "[]" replaced with your own identifying 18 # information: Portions Copyright [yyyy] [name of copyright owner] 19 # 20 # CDDL HEADER END 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 #ident "@(#)Makefile.sfw 1.3 09/08/23 SMI" 26 # 27 include ../Makefile.cmd 28 29 VER= $(COMPONENT_NAME:sh)-$(COMPONENT_VERSION:sh) 30 TARBALL = $(VER).tar.gz 31 PATCHES:sh = echo Patches/[0-9]*.patch 32 PACKLIST=usr/perl5/5.8.4/lib/`/bin/arch`-solaris-64int/auto/Foomatic/.packlist 33 34 CONFIGURE_OPTIONS += FILEUTIL=/bin/true 35 CONFIGURE_OPTIONS += PERL_INSTALLDIRS=perl 36 CONFIGURE_OPTIONS += DESTDIR="$(ROOT)" 37 CONFIGURE_OPTIONS += PERL="$(PERL)" 38 39 TARGET_ENV += PATH="$(SFW_PATH)" 40 TARGET_ENV += CC="$(CC)" 41 TARGET_ENV += CFLAGS="$(CFLAGS)" 42 TARGET_ENV += SRC=. 43 TARGET_ENV += DESTDIR="$(ROOT)" 44 TARGET_ENV += PERLPREFIX=/usr/perl5/5.8.4 45 TARGET_ENV += PERL_INSTALLDIRS=perl 46 TARGET_ENV += INSTALL="$(INSTALL_PROTO)" 47 48 all:= TARGET = all 49 install:= TARGET = install 50 51 all: $(VER)/config.status 52 $(INCREFIXUP) $(VER) 53 (cd $(VER); env - $(TARGET_ENV) $(GMAKE) $(TARGET)) 54 55 install: install-protofix 56 57 install-protofix: install-target 58 for pkg in $(COMPONENT_PACKAGES:sh) ; do \ 59 $(SRC)/tools/protofix --pkg $$pkg --perm ; \ 60 done 61 62 install-target: all 63 # remove .packlist as lower level makefile won't overwrite 64 $(RM) $(ROOT)/$(PACKLIST) 65 (cd $(VER); env $(TARGET_ENV) $(GMAKE) $(TARGET)) 66 ksh ./fixit 67 68 69 $(VER)/config.status: $(VER)/configure 70 (cd $(VER); env - $(TARGET_ENV) ./configure $(CONFIGURE_OPTIONS)) 71 72 $(VER)/configure: $(VER)/.patched 73 $(TOUCH) $@ 74 75 unpack: $(VER)/.unpacked 76 77 clean: 78 -rm -rf $(VER) 79 80 include ../Makefile.targ 81 82 .SUFFIXES: 83 84 FRC: 85