Changeset 2421
- Timestamp:
- Oct 17, 2010, 11:27:53 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r2413 r2421 96 96 PATH_GNUMAKE_SRC ?= $(PATH_ROOT)/src/kmk 97 97 98 99 # 100 # Various platform specific hacks. 101 # 102 ifn1of ($(KBUILD_TARGET), openbsd) 103 GCC_Wextra = -Wextra 104 endif 105 if1of ($(KBUILD_TARGET), openbsd) 106 TOOL_FLEX_LEX = gflex 107 endif 98 108 99 109 # … … 179 189 # Template for building commandline tools. 180 190 # 181 TEMPLATE_BIN = Command line binary191 TEMPLATE_BIN = Command line binary 182 192 183 193 TEMPLATE_BIN_INCS = $(PATH_ROOT)/src/lib … … 224 234 TEMPLATE_BIN_CFLAGS = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) -isysroot $(KBUILD_MACOSX_SDK) 225 235 ifeq ($(USER),bird) 226 TEMPLATE_BIN_CFLAGS += -Wall -Wextra-pedantic -Wno-unused-parameter236 TEMPLATE_BIN_CFLAGS += -Wall $(GCC_Wextra) -pedantic -Wno-unused-parameter 227 237 TEMPLATE_BIN_DEFS += NO_ENUM_BITFIELDS 228 238 endif … … 285 295 TEMPLATE_BIN_CFLAGS = -g 286 296 ifeq ($(USER),bird) 287 TEMPLATE_BIN_CFLAGS += -Wall -Wextra-pedantic -Wno-unused-parameter297 TEMPLATE_BIN_CFLAGS += -Wall $(GCC_Wextra) -pedantic -Wno-unused-parameter 288 298 TEMPLATE_BIN_DEFS += NO_ENUM_BITFIELDS 289 299 endif … … 317 327 318 328 # 329 # Template for building threaded binaries. 330 # 331 TEMPLATE_BIN-THREADED = Threaded command line binary 332 TEMPLATE_BIN-THREADED_EXTENDS = BIN 333 TEMPLATE_BIN-THREADED_EXTENDS_BY = appending 334 if1of ($(KBUILD_TARGET), dragonfly freebsd openbsd) 335 TEMPLATE_BIN-THREADED_LIBS = pthread 336 endif 337 338 # 319 339 # Template for building libraries for the tools. 320 340 # -
trunk/bootstrap.gmk
r2413 r2421 41 41 # Note to self on bootstrapping solaris.sparc64: 42 42 # SED_MAKE_DEFS="SED=gsed" AUTOPOINT=true ACLOCAL=aclocal-1.10 AUTOMAKE=automake-1.10 nice ./kBuild/env.sh --full gmake -f bootstrap.gmk 43 # 44 # Note to self on bootstrapping openbsd: 45 # AUTOCONF_VERSION=2.59 AUTOMAKE_VERSION=1.9 ./kBuild/env.sh --full gmake -f bootstrap.gmk 43 46 # 44 47 -
trunk/src/kmk/Makefile.kmk
r2419 r2421 32 32 # 33 33 TEMPLATE_BIN-KMK = Template for src/gmake binaries 34 TEMPLATE_BIN-KMK_EXTENDS = BIN 34 TEMPLATE_BIN-KMK_EXTENDS = BIN-THREADED 35 35 TEMPLATE_BIN-KMK_DEFS = \ 36 36 HAVE_CONFIG_H \ … … 52 52 $(PATH_kmk)/pwd.h \ 53 53 $(PATH_kmk)/inttypes.h 54 TEMPLATE_BIN-KMK_CFLAGS.win.amd64 = $(TEMPLATE_BIN _CFLAGS.win.amd64) -wd4244 -wd426754 TEMPLATE_BIN-KMK_CFLAGS.win.amd64 = $(TEMPLATE_BIN-THREADED_CFLAGS.win.amd64) -wd4244 -wd4267 55 55 TEMPLATE_BIN-KMK_CLEAN.win = $(TEMPLATE_BIN-KMK_DEPS.win) 56 TEMPLATE_BIN-KMK_INCS = $(PATH_kmk) . $(TEMPLATE_BIN _INCS)56 TEMPLATE_BIN-KMK_INCS = $(PATH_kmk) . $(TEMPLATE_BIN-THREADED_INCS) 57 57 TEMPLATE_BIN-KMK_INCS.darwin = glob 58 58 TEMPLATE_BIN-KMK_INCS.dragonfly = glob 59 59 TEMPLATE_BIN-KMK_INCS.freebsd = glob 60 TEMPLATE_BIN-KMK_INCS.openbsd = glob 60 61 TEMPLATE_BIN-KMK_INCS.solaris = glob 61 TEMPLATE_BIN-KMK_LIBS = $(TEMPLATE_BIN _LIBS) $(TARGET_kmkmissing) $(LIB_KUTIL)62 TEMPLATE_BIN-KMK_LIBS = $(TEMPLATE_BIN-THREADED_LIBS) $(TARGET_kmkmissing) $(LIB_KUTIL) 62 63 ifdef ELECTRIC_HEAP # for electric heap (see electric.c) - windows only. 63 64 ifeq ($(KBUILD_TARGET),win) 64 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN _CFLAGS) /FI$(kmk_PATH)/electric.h -DELECTRIC_HEAP=165 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) /FI$(kmk_PATH)/electric.h -DELECTRIC_HEAP=1 65 66 else 66 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN _CFLAGS) -include $(kmk_PATH)/electric.h -DELECTRIC_HEAP=167 TEMPLATE_BIN-KMK_CFLAGS = $(TEMPLATE_BIN-THREADED_CFLAGS) -include $(kmk_PATH)/electric.h -DELECTRIC_HEAP=1 67 68 endif 68 69 endif … … 103 104 kmkmissing_SOURCES.linux += \ 104 105 kmkbuiltin/strlcpy.c 106 107 kmkmissing_SOURCES.openbsd = \ 108 kmkbuiltin/openbsd.c \ 109 glob/glob.c 105 110 106 111 kmkmissing_SOURCES.solaris = \ … … 216 221 remote-stub.c 217 222 218 kmk_LIBS.dragonfly = pthread219 220 kmk_LIBS.freebsd = pthread221 223 kmk_DEFS.freebsd.x86 = CONFIG_WITHOUT_THREADS 222 224 -
trunk/src/kmk/kmkbuiltin/chmod.c
r2126 r2421 68 68 extern void bsd_strmode(mode_t mode, char *p); 69 69 70 #if defined(__APPLE__) && !defined(_DARWIN_FEATURE_UNIX_CONFORMANCE)70 #if (defined(__APPLE__) && !defined(_DARWIN_FEATURE_UNIX_CONFORMANCE)) || defined(__OpenBSD__) 71 71 extern int lchmod(const char *, mode_t); 72 72 #endif -
trunk/src/kmk/kmkbuiltin/mv.c
r2142 r2421 100 100 extern void bsd_strmode(mode_t mode, char *p); 101 101 102 #if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__DragonFly__) 102 #if !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__DragonFly__) && !defined(__OpenBSD__) 103 103 # ifdef __OS2__ 104 104 static -
trunk/src/kmk/kmkbuiltin/openbsd.c
r2418 r2421 1 1 /* $Id$ */ 2 2 /** @file 3 * Missing BSD functions on Darwin / Mac OS X.3 * Missing BSD functions in OpenBSD. 4 4 */ 5 5 -
trunk/src/kmk/kmkbuiltin/osdep.c
r2413 r2421 39 39 # include "darwin.c" 40 40 41 #elif defined(__OpenBSD__) 42 # include "openbsd.c" 43 41 44 #endif 42 45 -
trunk/src/kmk/maintMakefile
r1993 r2421 4 4 5 5 # We like mondo-warnings! 6 ifeq ($(KBUILD_TARGET),openbsd) # bird 7 AM_CFLAGS += -Wall -Wshadow -Wpointer-arith -Wbad-function-cast 8 else 6 9 AM_CFLAGS += -Wall -Wextra -Wdeclaration-after-statement -Wshadow -Wpointer-arith -Wbad-function-cast 10 endif 7 11 8 12 # I want this one but I have to wait for the const cleanup!
Note:
See TracChangeset
for help on using the changeset viewer.