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 2009 Sun Microsystems, Inc. All rights reserved. 23# Use is subject to license terms. 24# 25 26LIBRARY = libilb.a 27VERS = .1 28 29LIB_OBJS = ilb_sg.o ilb_comm.o ilb_subr.o ilb_rules.o 30LIB_OBJS += ilb_hc.o ilb_nat.o 31 32# We don't have a userland-accessible implementation of list handling 33# so we use the one in uts (filched off libzpool) 34LIST_OBJS = list.o 35OBJECTS = $(LIB_OBJS) $(LIST_OBJS) 36 37include ../../Makefile.lib 38 39LIB_SRCS= $(LIB_OBJS:%.o=$(SRCDIR)/%.c) 40LIBS = $(DYNLIB) $(LINTLIB) 41INCS += -I../common -I$(SRC)/uts/common 42LDLIBS += -lc 43 44SRCDIR = ../common 45$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC) 46 47C99MODE = $(C99_ENABLE) 48 49# use for prod: 50CFLAGS += -mt $(CCVERBOSE) 51CPPFLAGS += $(INCS) 52LDLIBS += -lsocket 53 54# use for debug: 55CFLAGS += -g 56STRIP_STABS= : 57CTFCVTFLAGS += -g 58CTFMERGE_LIB = $(CTFMERGE) -g -t -f -L VERSION -o $@ $(PICS) 59DYNFLAGS += -g 60 61.KEEP_STATE: 62 63all: $(LIBS) 64 65lint: $(LIB_SRCS) 66 $(LINT.c) $(LINTCHECKFLAGS) $(LIB_SRCS) $(LDLIBS) 67 68include ../../Makefile.targ 69 70# the below is needed to get list.o built 71pics/%.o: ../../../uts/common/os/%.c 72 $(COMPILE.c) -o $@ $< 73 $(POST_PROCESS_O) 74