summaryrefslogtreecommitdiff
path: root/usr/src/lib/Makefile.targ
diff options
context:
space:
mode:
authorGordon Ross <gwr@nexenta.com>2011-06-05 01:40:07 -0400
committerGordon Ross <gwr@nexenta.com>2011-06-05 01:40:07 -0400
commit6132907e261803ca6456a594bab3ce7258ecc044 (patch)
treeb198ef8ef24baff8de79a5d1ec4ec0693412a24a /usr/src/lib/Makefile.targ
downloadillumos-gfx-drm-6132907e261803ca6456a594bab3ce7258ecc044.tar.gz
add skeleton files
Diffstat (limited to 'usr/src/lib/Makefile.targ')
-rw-r--r--usr/src/lib/Makefile.targ113
1 files changed, 113 insertions, 0 deletions
diff --git a/usr/src/lib/Makefile.targ b/usr/src/lib/Makefile.targ
new file mode 100644
index 0000000..391b974
--- /dev/null
+++ b/usr/src/lib/Makefile.targ
@@ -0,0 +1,113 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+#
+# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
+#
+
+#
+# included to define local library targets
+#
+
+# conditional assignment of default permissions for the installed
+# DYNLIB/DYNLIBCCC. Set here and in Makefile.mach, instead of Makefile.lib,
+# because ROOTLIBDIR may be changed in the including makefile after it has
+# included Makefile.lib.
+#
+$(ROOTLIBDIR)/$(DYNLIB) := FILEMODE= 755
+$(ROOTLIBDIR)/$(DYNLIBCCC) := FILEMODE= 755
+
+$(ROOTFS_LIBDIR)/$(DYNLIB) := FILEMODE= 755
+$(ROOTFS_LIBDIR)/$(DYNLIBCCC) := FILEMODE= 755
+
+$(ROOTLIBDIR64)/$(DYNLIB) := FILEMODE= 755
+$(ROOTLIBDIR64)/$(DYNLIBCCC) := FILEMODE= 755
+
+# install rules
+$(ROOTHDRDIR)/%: $(HDRDIR)/%
+ $(INS.file)
+
+$(ROOTLIBDIR)/%: %
+ $(INS.file)
+$(ROOTLIBDIR64)/%: %
+ $(INS.file)
+$(ROOTFS_LIBDIR)/%: %
+ $(INS.file)
+$(ROOTFS_LIBDIR64)/%: %
+ $(INS.file)
+
+$(ROOTLIBDIR)/$(LIBLINKS): $(ROOTLIBDIR)/$(LIBLINKS)$(VERS)
+ $(INS.liblink)
+$(ROOTLIBDIR64)/$(LIBLINKS): $(ROOTLIBDIR64)/$(LIBLINKS)$(VERS)
+ $(INS.liblink64)
+
+$(ROOTLIBDIR)/$(LIBLINKSCCC): $(ROOTLIBDIR)/$(LIBLINKSCCC)$(VERS)
+ $(INS.liblinkccc)
+$(ROOTLIBDIR64)/$(LIBLINKSCCC): $(ROOTLIBDIR64)/$(LIBLINKSCCC)$(VERS)
+ $(INS.liblinkccc64)
+
+$(ROOTLINTDIR)/%: $(SRCDIR)/%
+ $(INS.file)
+$(ROOTFS_LINTDIR)/%: $(SRCDIR)/%
+ $(INS.file)
+
+$(ROOTDEMODIRS):
+ $(INS.dir)
+$(ROOTDEMODIRBASE)/%: $(DEMOFILESRCDIR)/%
+ $(INS.file)
+
+objs/%.o pics/%.o: $(SRCDIR)/%.c
+ $(COMPILE.c) -o $@ $<
+ $(POST_PROCESS_O)
+
+objs/%.o pics/%.o: $(SRCDIR)/%.cc
+ $(COMPILE.cc) -o $@ $<
+ $(POST_PROCESS_O)
+
+objs pics:
+ -@mkdir -p $@
+
+$(LIBRARY): objs .WAIT $$(OBJS)
+ $(BUILD.AR)
+ $(POST_PROCESS_A)
+
+$(DYNLIB): $$(MAPFILES)
+
+$(DYNLIB): pics .WAIT $$(PICS) $$(ALTPICS) $$(EXTPICS)
+ $(BUILD.SO)
+ $(POST_PROCESS_SO)
+
+$(DYNLIBCCC): pics .WAIT $$(PICS) $$(ALTPICS) $$(EXTPICS)
+ $(BUILDCCC.SO)
+ $(POST_PROCESS_SO)
+
+$(LINTLIB): $$(SRCS)
+ $(LINT.c) -o $(LIBNAME) $(SRCS) > $(LINTOUT) 2>&1
+
+lintcheck: $$(SRCS)
+ $(LINT.c) $(LINTCHECKFLAGS) $(SRCS) $(LDLIBS)
+
+clobber: clean
+ -$(RM) $(CLOBBERTARGFILES)
+
+clean:
+ -$(RM) $(OBJS)
+ -$(RM) $(PICS) $(DUPLICATE_SRC) $(LINTOUT) $(LINTLIB) $(CLEANFILES)