b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross#
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# This file and its contents are supplied under the terms of the
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# You may only use this file in accordance with the terms of version
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# 1.0 of the CDDL.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross#
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# A full copy of the text of the CDDL should have accompanied this
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# source. A copy of the CDDL is also available via the Internet at
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# http://www.illumos.org/license/CDDL.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross#
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross#
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# Copyright 2013 Nexenta Systems, Inc. All rights reserved.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross#
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLIBRARY = libfakekernel.a
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossVERS = .1
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCOBJS = \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross cred.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross clock.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross cond.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross copy.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross kiconv.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross kmem.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross kmisc.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross ksocket.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross kstat.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross mutex.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross printf.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross random.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross rwlock.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross sema.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross taskq.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross thread.o \
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross uio.o
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossOBJECTS= $(COBJS)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Rossinclude ../../Makefile.lib
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossSRCDIR= ../common
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLIBS = $(DYNLIB) $(LINTLIB)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossSRCS= $(COBJS:%.o=$(SRCDIR)/%.c)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossC99MODE = -xc99=%all
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossC99LMODE = -Xc99=%all
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# Note: need our sys includes _before_ ENVCPPFLAGS, proto etc.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCPPFLAGS.first += -I../common
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCFLAGS += $(CCVERBOSE)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCPPFLAGS += $(INCS) -D_REENTRANT -D_FAKE_KERNEL
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCPPFLAGS += -D_FILE_OFFSET_BITS=64
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# Could make this $(NOT_RELEASE_BUILD) but as the main purpose of
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross# this library is for debugging, let's always define DEBUG here.
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossCPPFLAGS += -DDEBUG
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLINTCHECKFLAGS += -erroff=E_INCONS_ARG_DECL2
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLINTCHECKFLAGS += -erroff=E_INCONS_VAL_TYPE_DECL2
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLINTCHECKFLAGS += -erroff=E_INCONS_VAL_TYPE_USED2
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon RossLDLIBS += -lumem -lcryptoutil -lsocket -lc
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross.KEEP_STATE:
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Rossall: $(LIBS)
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Rosslint: lintcheck
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Ross
b819cea2f73f98c5662230cc9affc8cc84f77fcfGordon Rossinclude ../../Makefile.targ