xref: /titanic_50/usr/src/lib/Makefile.targ (revision 0a47c91c895e274dd0990009919e30e984364a8b)
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/OPENSOLARIS.LICENSE
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/OPENSOLARIS.LICENSE.
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# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
23#
24
25#
26# included to define local library targets
27#
28
29# conditional assignment of default permissions for the installed
30# DYNLIB/DYNLIBCCC.  Set here and in Makefile.mach, instead of Makefile.lib,
31# because ROOTLIBDIR may be changed in the including makefile after it has
32# included Makefile.lib.
33#
34$(ROOTLIBDIR)/$(DYNLIB) :=	FILEMODE= 755
35$(ROOTLIBDIR)/$(DYNLIBCCC) :=	FILEMODE= 755
36
37$(ROOTFS_LIBDIR)/$(DYNLIB) :=	FILEMODE= 755
38$(ROOTFS_LIBDIR)/$(DYNLIBCCC) :=	FILEMODE= 755
39
40$(ROOTLIBDIR64)/$(DYNLIB) :=	FILEMODE= 755
41$(ROOTLIBDIR64)/$(DYNLIBCCC) :=	FILEMODE= 755
42
43# install rules
44$(ROOTHDRDIR)/%: $(HDRDIR)/%
45	$(INS.file)
46
47$(ROOTLIBDIR)/%: %
48	$(INS.file)
49$(ROOTLIBDIR64)/%: %
50	$(INS.file)
51$(ROOTFS_LIBDIR)/%: %
52	$(INS.file)
53$(ROOTFS_LIBDIR64)/%: %
54	$(INS.file)
55
56$(ROOTLIBDIR)/$(LIBLINKS): $(ROOTLIBDIR)/$(LIBLINKS)$(VERS)
57	$(INS.liblink)
58$(ROOTLIBDIR64)/$(LIBLINKS): $(ROOTLIBDIR64)/$(LIBLINKS)$(VERS)
59	$(INS.liblink64)
60
61$(ROOTLIBDIR)/$(LIBLINKSCCC): $(ROOTLIBDIR)/$(LIBLINKSCCC)$(VERS)
62	$(INS.liblinkccc)
63$(ROOTLIBDIR64)/$(LIBLINKSCCC): $(ROOTLIBDIR64)/$(LIBLINKSCCC)$(VERS)
64	$(INS.liblinkccc64)
65
66$(ROOTLINTDIR)/%: $(SRCDIR)/%
67	$(INS.file)
68$(ROOTFS_LINTDIR)/%: $(SRCDIR)/%
69	$(INS.file)
70
71$(ROOTDEMODIRS):
72	$(INS.dir)
73$(ROOTDEMODIRBASE)/%: $(DEMOFILESRCDIR)/%
74	$(INS.file)
75
76objs/%.o pics/%.o: $(SRCDIR)/%.c
77	$(COMPILE.c) -o $@ $<
78	$(POST_PROCESS_O)
79
80objs/%.o pics/%.o: $(SRCDIR)/%.cc
81	$(COMPILE.cc) -o $@ $<
82	$(POST_PROCESS_O)
83
84objs pics:
85	-@mkdir -p $@
86
87$(LIBRARY): objs .WAIT $$(OBJS)
88	$(BUILD.AR)
89	$(POST_PROCESS_A)
90
91$(DYNLIB): $$(MAPFILES)
92
93$(DYNLIB): pics .WAIT $$(PICS) $$(ALTPICS) $$(EXTPICS)
94	$(BUILD.SO)
95	$(POST_PROCESS_SO)
96
97$(DYNLIBCCC): pics .WAIT $$(PICS) $$(ALTPICS) $$(EXTPICS)
98	$(BUILDCCC.SO)
99	$(POST_PROCESS_SO)
100
101$(LINTLIB): $$(SRCS)
102	$(LINT.c) -o $(LIBNAME) $(SRCS) > $(LINTOUT) 2>&1
103
104lintcheck: $$(SRCS)
105	$(LINT.c) $(LINTCHECKFLAGS) $(SRCS) $(LDLIBS)
106
107clobber: clean
108	-$(RM) $(CLOBBERTARGFILES)
109
110clean:
111	-$(RM) $(OBJS)
112	-$(RM) $(PICS) $(DUPLICATE_SRC) $(LINTOUT) $(LINTLIB) $(CLEANFILES)
113