The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/openzfs/config/Rules.am

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #
    2 # Default build rules for all user space components, every Makefile.am
    3 # should include these rules and override or extend them as needed.
    4 #
    5 
    6 PHONY =
    7 AM_CPPFLAGS = \
    8         -include $(top_builddir)/zfs_config.h \
    9         -I$(top_builddir)/include \
   10         -I$(top_srcdir)/include \
   11         -I$(top_srcdir)/module/icp/include \
   12         -I$(top_srcdir)/lib/libspl/include \
   13         -I$(top_srcdir)/lib/libspl/include/os/@ac_system_l@
   14 
   15 AM_LIBTOOLFLAGS = --silent
   16 
   17 AM_CFLAGS  = -std=gnu99 -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-sign-compare -Wno-missing-field-initializers
   18 AM_CFLAGS += -fno-strict-aliasing
   19 AM_CFLAGS += $(NO_OMIT_FRAME_POINTER)
   20 AM_CFLAGS += $(IMPLICIT_FALLTHROUGH)
   21 AM_CFLAGS += $(DEBUG_CFLAGS)
   22 AM_CFLAGS += $(ASAN_CFLAGS)
   23 AM_CFLAGS += $(UBSAN_CFLAGS)
   24 AM_CFLAGS += $(CODE_COVERAGE_CFLAGS) $(NO_FORMAT_ZERO_LENGTH)
   25 if BUILD_FREEBSD
   26 AM_CFLAGS += -fPIC -Werror -Wno-unknown-pragmas -Wno-enum-conversion
   27 AM_CFLAGS += -include $(top_srcdir)/include/os/freebsd/spl/sys/ccompile.h
   28 AM_CFLAGS += -I/usr/include -I/usr/local/include
   29 endif
   30 
   31 AM_CPPFLAGS += -D_GNU_SOURCE
   32 AM_CPPFLAGS += -D_REENTRANT
   33 AM_CPPFLAGS += -D_FILE_OFFSET_BITS=64
   34 AM_CPPFLAGS += -D_LARGEFILE64_SOURCE
   35 AM_CPPFLAGS += -DLIBEXECDIR=\"$(libexecdir)\"
   36 AM_CPPFLAGS += -DRUNSTATEDIR=\"$(runstatedir)\"
   37 AM_CPPFLAGS += -DSBINDIR=\"$(sbindir)\"
   38 AM_CPPFLAGS += -DSYSCONFDIR=\"$(sysconfdir)\"
   39 AM_CPPFLAGS += -DPKGDATADIR=\"$(pkgdatadir)\"
   40 AM_CPPFLAGS += $(DEBUG_CPPFLAGS)
   41 AM_CPPFLAGS += $(CODE_COVERAGE_CPPFLAGS)
   42 AM_CPPFLAGS += -DTEXT_DOMAIN=\"zfs-@ac_system_l@-user\"
   43 
   44 AM_CPPFLAGS_NOCHECK  = -D"strtok(...)=strtok(__VA_ARGS__) __attribute__((deprecated(\"Use strtok_r(3) instead!\")))"
   45 AM_CPPFLAGS_NOCHECK += -D"__xpg_basename(...)=__xpg_basename(__VA_ARGS__) __attribute__((deprecated(\"basename(3) is underspecified. Use zfs_basename() instead!\")))"
   46 AM_CPPFLAGS_NOCHECK += -D"basename(...)=basename(__VA_ARGS__) __attribute__((deprecated(\"basename(3) is underspecified. Use zfs_basename() instead!\")))"
   47 AM_CPPFLAGS_NOCHECK += -D"dirname(...)=dirname(__VA_ARGS__) __attribute__((deprecated(\"dirname(3) is underspecified. Use zfs_dirnamelen() instead!\")))"
   48 AM_CPPFLAGS_NOCHECK += -D"bcopy(...)=__attribute__((deprecated(\"bcopy(3) is deprecated. Use memcpy(3)/memmove(3) instead!\"))) bcopy(__VA_ARGS__)"
   49 AM_CPPFLAGS_NOCHECK += -D"bcmp(...)=__attribute__((deprecated(\"bcmp(3) is deprecated. Use memcmp(3) instead!\"))) bcmp(__VA_ARGS__)"
   50 AM_CPPFLAGS_NOCHECK += -D"bzero(...)=__attribute__((deprecated(\"bzero(3) is deprecated. Use memset(3) instead!\"))) bzero(__VA_ARGS__)"
   51 AM_CPPFLAGS_NOCHECK += -D"asctime(...)=__attribute__((deprecated(\"Use strftime(3) instead!\"))) asctime(__VA_ARGS__)"
   52 AM_CPPFLAGS_NOCHECK += -D"asctime_r(...)=__attribute__((deprecated(\"Use strftime(3) instead!\"))) asctime_r(__VA_ARGS__)"
   53 AM_CPPFLAGS_NOCHECK += -D"gmtime(...)=__attribute__((deprecated(\"gmtime(3) isn't thread-safe. Use gmtime_r(3) instead!\"))) gmtime(__VA_ARGS__)"
   54 AM_CPPFLAGS_NOCHECK += -D"localtime(...)=__attribute__((deprecated(\"localtime(3) isn't thread-safe. Use localtime_r(3) instead!\"))) localtime(__VA_ARGS__)"
   55 AM_CPPFLAGS_NOCHECK += -D"strncpy(...)=__attribute__((deprecated(\"strncpy(3) is deprecated. Use strlcpy(3) instead!\"))) strncpy(__VA_ARGS__)"
   56 
   57 AM_CPPFLAGS += $(AM_CPPFLAGS_NOCHECK)
   58 
   59 if ASAN_ENABLED
   60 AM_CPPFLAGS += -DZFS_ASAN_ENABLED
   61 endif
   62 
   63 if UBSAN_ENABLED
   64 AM_CPPFLAGS += -DZFS_UBSAN_ENABLED
   65 endif
   66 
   67 AM_LDFLAGS  = $(DEBUG_LDFLAGS)
   68 AM_LDFLAGS += $(ASAN_LDFLAGS)
   69 AM_LDFLAGS += $(UBSAN_LDFLAGS)
   70 
   71 if BUILD_FREEBSD
   72 AM_LDFLAGS += -fstack-protector-strong -shared
   73 AM_LDFLAGS += -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel
   74 AM_LDFLAGS += -lm
   75 endif
   76 
   77 
   78 # If a target includes kernel code, generate warnings for large stack frames
   79 KERNEL_CFLAGS       = $(FRAME_LARGER_THAN)
   80 
   81 # See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54020
   82 LIBRARY_CFLAGS      = -no-suppress
   83 
   84 # Forcibly enable asserts/debugging for libzpool &al.
   85 FORCEDEBUG_CPPFLAGS = -DDEBUG -UNDEBUG -DZFS_DEBUG

Cache object: e29e6940e4ff75f56ad43bf25d168fc6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.