Home | History | Annotate | Download | only in lib
      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/CDDL.txt
      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/CDDL.txt.
     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 #
     23 #ident	"@(#)Makefile.targ	1.6	07/11/18 SMI"
     24 #
     25 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
     26 # Use is subject to license terms.
     27 #
     28 # lib/Makefile.targ
     29 #
     30 # included to define local library targets
     31 #
     32 
     33 # Geo rules
     34 $(ROOTCLUSTGEOLIBDIR)/%: $(ROOTCLUSTGEOLIBDIR) %
     35 	$(INS.file)
     36 $(ROOTCLUSTGEOLIBDIR64)/%: $(ROOTCLUSTGEOLIBDIR64) %
     37 	$(INS.file)	
     38 $(ROOTCLUSTGEOLIBDIR):
     39 	$(INS.dir)
     40 $(ROOTCLUSTGOELIBDIR64):
     41 	$(INS.dir)
     42 $(ROOTCLUSTGEOLIBDIR)/$(LIBLINKS): $(ROOTCLUSTGEOLIBDIR)/$(LIBLINKS)$(VERS)
     43 	$(INS.libclustgeolink)
     44 $(ROOTCLUSTGEOLIBDIR64)/$(LIBLINKS): $(ROOTCLUSTGEOLIBDIR64)/$(LIBLINKS)$(VERS)
     45 	$(INS.libclustgeolink64)
     46 
     47 
     48 objs profs pic_profs pics libp:
     49 	-@$(MKDIR) $@
     50 
     51 $(LIBRARY): objs .WAIT $$(OBJS)
     52 	$(BUILD.AR)
     53 	$(POST_PROCESS_A)
     54 
     55 $(DYNLIB): pics .WAIT $$(PICS)
     56 	$(BUILD.SO)
     57 	$(POST_PROCESS_SO)
     58 
     59 $(DYNLIBCCC): pics .WAIT $$(PICS)
     60 	$(BUILDCCC.SO)
     61 	$(POST_PROCESS_SO)
     62 
     63 $(PLIB): profs libp .WAIT $$(PROFS)
     64 	$(BUILD.AR)
     65 	$(POST_PROCESS_A)
     66 
     67 $(PIC_PLIB): pic_profs libp .WAIT $$(PIC_PROFS)
     68 	$(BUILD.SO)
     69 	$(POST_PROCESS_SO)
     70 
     71 clobber: clean
     72 	-$(RM) $(LIBS) $(DYNLIB) $(PLIB) $(PIC_PLIB) $(CLOBBERFILES)
     73 	-@([ ! -d $(TMPLREPNAME) ] || $(PTCLEAN))
     74 	@for dir in pics objs; do \
     75 		if [ -d $$dir ]; then (cd $$dir && $(PTCLEAN)); fi \
     76 	done
     77 
     78 clean:
     79 	-$(RM) $(OBJS)
     80 	-$(RM) $(PROFS)
     81 	-$(RM) $(PIC_PROFS)
     82 	-$(RM) $(PICS) $(CLEANFILES) $(DUPLICATE_SRC)
     83 
     84 
     85 # Sun Cluster install rules
     86 $(ROOTOPTLIBDIR)/%: $(ROOTOPTLIBDIR) %
     87 	$(INS.file)
     88 
     89 $(ROOTOPTLIBDIR):
     90 	$(INS.dir)
     91 
     92 $(ROOTOPTLIBDIR64)/%: $(ROOTOPTLIBDIR64) %
     93 	$(INS.file)
     94 
     95 $(ROOTOPTLIBDIR64):
     96 	$(INS.dir)
     97 
     98 $(ROOTCLUSTLIBDIR)/%: $(ROOTCLUSTLIBDIR) %
     99 	$(INS.file)
    100 
    101 $(ROOTCLUSTLIBDIR):
    102 	$(INS.dir)
    103 
    104 $(ROOTCLUSTLIBDIR64)/%: $(ROOTCLUSTLIBDIR64) %
    105 	$(INS.file)	
    106 
    107 $(ROOTCLUSTLIBDIR64):
    108 	$(INS.dir)
    109 
    110 $(ROOTCLUSTLIBDIR)/$(LIBLINKS): $(ROOTCLUSTLIBDIR)/$(LIBLINKS)$(VERS)
    111 	$(INS.libclustlink)
    112 $(ROOTCLUSTLIBDIR64)/$(LIBLINKS): $(ROOTCLUSTLIBDIR64)/$(LIBLINKS)$(VERS)
    113 	$(INS.libclustlink64)
    114 $(ROOTCLUSTLIBDIR)/$(LIBLINKSCCC): $(ROOTCLUSTLIBDIR)/$(LIBLINKSCCC)$(VERS)
    115 	$(INS.libclustlinkccc)
    116 $(ROOTCLUSTLIBDIR64)/$(LIBLINKSCCC): $(ROOTCLUSTLIBDIR64)/$(LIBLINKSCCC)$(VERS)
    117 	$(INS.libclustlinkccc64)
    118 $(ROOTOPTLIBDIR)/$(LIBLINKS): $(ROOTOPTLIBDIR)/$(LIBLINKS)$(VERS)
    119 	$(INS.liboptlink)
    120 $(ROOTOPTLIBDIR64)/$(LIBLINKS): $(ROOTOPTLIBDIR64)/$(LIBLINKS)$(VERS)
    121 	$(INS.liboptlink64)
    122 
    123 %.ln: ../common/%.c
    124 	$(LINT.c) $< > $@
    125 	$(CAT) $@
    126 
    127 %.ln: ../../common/%.c
    128 	$(LINT.c) $< > $@
    129 	$(CAT) $@
    130 
    131 %.ln: ../common/%.cc
    132 	$(LINT.cc) $< > $@
    133 	$(CAT) $@
    134 
    135 %.ln: ../../common/%.cc
    136 	$(LINT.cc) $< > $@
    137 	$(CAT) $@
    138 
    139 RPCGEN		= $(REF_PROTO)/usr/bin/rpcgen
    140 
    141 $(RPCFILE_HEADER): $(RPCFILE)
    142 	$(RPCGEN) $(RPCGENFLAGS) -h -o $@ $(RPCFILE)
    143 
    144 $(RPCFILE_CLNT): $(RPCFILE)
    145 	$(RPCGEN) $(RPCGENFLAGS) -l -o $@ $(RPCFILE)
    146 
    147 $(RPCFILE_XDR): $(RPCFILE)
    148 	$(RPCGEN) $(RPCGENFLAGS) -c -o $@ $(RPCFILE)
    149 
    150 $(RPCFILE_SVC) : $(RPCFILE)
    151 	$(RPCGEN) $(RPCGENFLAGS) -m -o $@ $(RPCFILE)
    152 
    153 .KEEP_STATE:
    154 
    155 _msg:   $(MSGDOMAIN) $(POFILE)
    156 	$(RM) $(MSGDOMAIN)/$(POFILE)
    157 	$(CP) $(POFILE) $(MSGDOMAIN)
    158 
    159 $(POFILE):      $(PIFILES)
    160 	$(XGETTEXT) $(XGETFLAGS) -d $(@:%.po=%) $(PIFILES) /dev/null ; \
    161 	if [ -f $(TEXT_DOMAIN).po ]; then \
    162 		$(CAT) $(TEXT_DOMAIN).po >> $@; \
    163 		$(RM) $(TEXT_DOMAIN).po; \
    164 	fi
    165 
    166 $(LIBRARYCCC): objs .WAIT $$(OBJS)
    167 	$(BUILD.AR)
    168 	$(POST_PROCESS_A)
    169 
    170 $(MSGDOMAIN):
    171 	$(MKDIR) $@
    172 
    173 %.pi: ../common/%.c
    174 	$(COMPILE.CPP) $< > $@
    175 
    176 %.pi: ../common/%.cc
    177 	$(CCOMPILE.CPP) $< > $@
    178 
    179 LHEAD =	( $(ECHO) "\n$@";
    180 LTAIL =	> $@ ; $(CAT) $@)
    181 LINTS_DIR = .
    182 
    183 lint: $(LINTFILES)
    184 
    185 check: $(CHECK_FILES)
    186 	@$(CAT) $(CHECK_FILES) /dev/null
    187