1 #
   2 # This file and its contents are supplied under the terms of the
   3 # Common Development and Distribution License ("CDDL"), version 1.0.
   4 # You may only use this file in accordance with the terms of version
   5 # 1.0 of the CDDL.
   6 #
   7 # A full copy of the text of the CDDL should have accompanied this
   8 # source.  A copy of the CDDL is also available via the Internet at
   9 # http://www.illumos.org/license/CDDL.
  10 #
  11 
  12 #
  13 # Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  14 #
  15 
  16 LIBRARY =       libfakekernel.a
  17 VERS =          .1
  18 
  19 COBJS = \
  20         cred.o \
  21         clock.o \
  22         cond.o \
  23         copy.o \
  24         kiconv.o \
  25         kmem.o \
  26         kmisc.o \
  27         ksocket.o \
  28         kstat.o \
  29         mutex.o \
  30         printf.o \
  31         random.o \
  32         rwlock.o \
  33         sema.o \
  34         taskq.o \
  35         thread.o \
  36         uio.o
  37 
  38 OBJECTS=        $(COBJS)
  39 
  40 include ../../Makefile.lib
  41 
  42 SRCDIR=         ../common
  43 
  44 LIBS =          $(DYNLIB) $(LINTLIB)
  45 SRCS=   $(COBJS:%.o=$(SRCDIR)/%.c)
  46 
  47 $(LINTLIB) :=   SRCS = $(SRCDIR)/$(LINTSRC)
  48 
  49 C99MODE =       -xc99=%all
  50 C99LMODE =      -Xc99=%all
  51 
  52 # Note: need our sys includes _before_ ENVCPPFLAGS, proto etc.
  53 CPPFLAGS.first += -I../common
  54 
  55 CFLAGS +=       $(CCVERBOSE)
  56 CPPFLAGS += $(INCS) -D_REENTRANT -D_FAKE_KERNEL
  57 CPPFLAGS += -D_FILE_OFFSET_BITS=64
  58 
  59 # Could make this $(NOT_RELEASE_BUILD) but as the main purpose of
  60 # this library is for debugging, let's always define DEBUG here.
  61 CPPFLAGS += -DDEBUG
  62 
  63 LINTCHECKFLAGS += -erroff=E_INCONS_ARG_DECL2
  64 LINTCHECKFLAGS += -erroff=E_INCONS_VAL_TYPE_DECL2
  65 LINTCHECKFLAGS += -erroff=E_INCONS_VAL_TYPE_USED2
  66 
  67 LDLIBS += -lumem -lcryptoutil -lsocket -lc
  68 
  69 .KEEP_STATE:
  70 
  71 all: $(LIBS)
  72 
  73 lint: lintcheck
  74 
  75 include ../../Makefile.targ