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