Makefile revision aa1b14e7d68925d80eebf0ce8ed0b9cc55246546
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# CDDL HEADER START
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# The contents of this file are subject to the terms of the
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# Common Development and Distribution License (the "License").
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# You may not use this file except in compliance with the License.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# or http://www.opensolaris.org/os/licensing.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# See the License for the specific language governing permissions
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# and limitations under the License.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# When distributing Covered Code, include this CDDL HEADER in each
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# If applicable, add the following below this CDDL HEADER, with the
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# fields enclosed by brackets "[]" replaced with your own identifying
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# information: Portions Copyright [yyyy] [name of copyright owner]
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# CDDL HEADER END
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# Use is subject to license terms.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan#
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanHDRS = libfdisk.h
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanROOTHDRDIR= $(ROOT)/usr/include
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanROOTHDRS= $(HDRS:%=$(ROOTHDRDIR)/%)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanCHECKDIRS= $(HDRS:%.h=%.check)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanHDRDIR = ./
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan$(ROOTHDRDIR)/%: %
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan $(INS.file)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevanall := TARGET = all
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninstall_h:= TARGET = install_h
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninstall_h: $(ROOTHDRS)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanLIBRARY= libfdisk.a
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanVERS= .1
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanPICS= pics/libfdisk.o
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevanpics/%.o: %.c
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan $(COMPILE.c) -o $@ $<
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan $(POST_PROCESS_O)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanOBJECTS= \
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevanlibfdisk.o
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# include library definitions
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninclude ../../Makefile.lib
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# install this library in the root filesystem
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninclude ../../Makefile.rootfs
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanSRCDIR = .
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanC99MODE= $(C99_DISABLE)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanMAPFILES += mapfile-vers
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanCPPFLAGS += -I.
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanLDLIBS += -lc
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevani386_CFLAGS += -D_LARGEFILE64_SOURCE
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevani386_CFLAGS += -D_FILE_OFFSET_BITS=64
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan.KEEP_STATE:
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri VasudevanLIBS= $(DYNLIB) $(LINTLIB)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevanall: $(LIBS)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevanlint: lintcheck
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninstall: all $(ROOTLIBS) $(ROOTLINKS) $(ROOTLINT)
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevan# include library targets
aa1b14e7d68925d80eebf0ce8ed0b9cc55246546Sheshadri Vasudevaninclude ../../Makefile.targ