Changeset 809 in kBuild for trunk/src/gmake/Makefile.kmk
- Timestamp:
- Jan 29, 2007 5:54:36 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/src/gmake/Makefile.kmk (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/Makefile.kmk
r778 r809 5 5 include $(PATH_KBUILD)/header.kmk 6 6 7 8 # 9 # Template for kmk and the kmk_* binaries in this makefile. 10 # 11 TEMPLATE_BIN-KMK = Template for src/gmake binaries 12 TEMPLATE_BIN-KMK_EXTENDS = BIN 13 TEMPLATE_BIN-KMK_DEFS = HAVE_CONFIG_H $(TEMPLATE_BIN_DEFS) 14 TEMPLATE_BIN-KMK_DEPS = $(PATH_TARGET)/config.h 15 TEMPLATE_BIN-KMK_DEPS.solaris = \ 16 $(PATH_TARGET)/fts.h \ 17 $(PATH_TARGET)/paths.h 18 TEMPLATE_BIN-KMK_DEPS.win = \ 19 $(PATH_TARGET)/fts.h \ 20 $(PATH_TARGET)/sysexits.h \ 21 $(PATH_TARGET)/unistd.h \ 22 $(PATH_TARGET)/paths.h \ 23 $(PATH_TARGET)/grp.h \ 24 $(PATH_TARGET)/pwd.h \ 25 $(PATH_TARGET)/inttypes.h 26 TEMPLATE_BIN-KMK_INCS = $(PATH_TARGET) . $(TEMPLATE_BIN_INCS) 27 TEMPLATE_BIN-KMK_INCS.darwin = glob 28 TEMPLATE_BIN-KMK_INCS.freebsd = glob 29 TEMPLATE_BIN-KMK_INCS.solaris = glob 30 TEMPLATE_BIN-KMK_LIBS = $(TEMPLATE_BIN_LIBS) $(TARGET_kmkmissing) 31 32 33 # 34 # A library containing the missing features needed by kmk and the 35 # kmk_* binaries. Saves a bit of work later on. 36 # 37 LIBRARIES += kmkmissing 38 kmkmissing_TEMPLATE = BIN-KMK 39 kmkmissing_NOINST = 1 40 kmkmissing_SOURCES = \ 41 kmkbuiltin/err.c \ 42 kmkbuiltin/setmode.c \ 43 kmkbuiltin/strmode.c \ 44 kmkbuiltin/strlcpy.c 45 46 kmkmissing_SOURCES.darwin = \ 47 kmkbuiltin/darwin.c \ 48 glob/glob.c \ 49 glob/fnmatch.c 50 51 kmkmissing_SOURCES.freebsd = \ 52 glob/glob.c \ 53 glob/fnmatch.c 54 55 kmkmissing_SOURCES.solaris = \ 56 kmkbuiltin/solfakes.c \ 57 kmkbuiltin/fts.c \ 58 glob/glob.c \ 59 glob/fnmatch.c \ 60 getopt.c \ 61 getopt1.c 62 63 kmkmissing_SOURCES.win += \ 64 glob/glob.c \ 65 glob/fnmatch.c \ 66 getopt.c \ 67 getopt1.c \ 68 getloadavg.c \ 69 w32/subproc/misc.c \ 70 w32/subproc/sub_proc.c \ 71 w32/subproc/w32err.c \ 72 w32/compat/dirent.c \ 73 w32/pathstuff.c \ 74 kmkbuiltin/mscfakes.c \ 75 kmkbuiltin/fts.c 76 7 77 # 8 78 # kmk … … 10 80 PROGRAMS += kmk 11 81 12 kmk_TEMPLATE = BIN 13 kmk_DEPS = $(PATH_TARGET)/config.h 14 kmk_INCS = $(PATH_TARGET) . 15 kmk_INCS.darwin = glob 16 kmk_INCS.freebsd = glob 17 #ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 18 #kmk_INCS += kmkbuiltin/w32 19 #endif 82 kmk_TEMPLATE = BIN-KMK 20 83 21 84 kmk_DEFS = \ 22 HAVE_CONFIG_H \23 85 NO_ARCHIVES \ 86 EXPERIMENTAL \ 87 CONFIG_WITH_TOUPPER_TOLOWER \ 88 \ 89 KMK \ 90 KMK_HELPERS \ 91 VARIABLE_HASH \ 24 92 CONFIG_NO_DEFAULT_SUFFIXES \ 25 93 CONFIG_NO_DEFAULT_PATTERN_RULES \ … … 29 97 CONFIG_WITH_EXTENDED_NOTPARALLEL \ 30 98 CONFIG_WITH_INCLUDEDEP \ 31 CONFIG_WITH_TOUPPER_TOLOWER \32 CONFIG_WITH_ABSPATHEX \33 CONFIG_PRETTY_COMMAND_PRINTING \34 KMK \35 \36 KMK_HELPERS \37 VARIABLE_HASH \38 99 CONFIG_WITH_OPTIMIZATION_HACKS \ 39 100 CONFIG_WITH_VALUE_LENGTH \ 101 CONFIG_WITH_ABSPATHEX \ 40 102 CONFIG_WITH_COMPARE \ 41 103 CONFIG_WITH_STACK \ 42 104 CONFIG_WITH_MATH \ 43 EXPERIMENTAL\105 CONFIG_PRETTY_COMMAND_PRINTING \ 44 106 \ 45 107 BUILD_PLATFORM=\"$(BUILD_TARGET)\" \ 46 108 BUILD_PLATFORM_ARCH=\"$(BUILD_TARGET_ARCH)\" \ 47 109 BUILD_PLATFORM_CPU=\"$(BUILD_TARGET_CPU)\" 48 kmk_DEFS.win = CONFIG_NEW_WIN32_CTRL_EVENT 110 kmk_DEFS.win = \ 111 CONFIG_NEW_WIN32_CTRL_EVENT 49 112 50 113 kmk_SOURCES = \ … … 73 136 kbuild.c 74 137 75 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)76 kmk_SOURCES += \77 getopt.c \78 getopt1.c \79 getloadavg.c \80 w32/subproc/misc.c \81 w32/subproc/sub_proc.c \82 w32/subproc/w32err.c \83 glob/glob.c \84 glob/fnmatch.c \85 w32/compat/dirent.c \86 w32/pathstuff.c87 endif88 89 kmk_SOURCES.freebsd = \90 glob/glob.c \91 glob/fnmatch.c92 93 kmk_SOURCES.darwin = \94 glob/glob.c \95 glob/fnmatch.c96 97 138 # 98 139 # kmkbuiltin commands … … 113 154 kmkbuiltin/rm.c \ 114 155 kmkbuiltin/rmdir.c \ 115 \116 kmkbuiltin/err.c \117 kmkbuiltin/setmode.c \118 kmkbuiltin/strmode.c \119 kmkbuiltin/strlcpy.c120 121 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)122 kmk_SOURCES += \123 kmkbuiltin/mscfakes.c \124 kmkbuiltin/fts.c125 endif126 127 kmk_SOURCES.darwin += \128 kmkbuiltin/darwin.c129 156 130 157 … … 132 159 # Standalone kmkbuiltin commands. 133 160 # 161 ## @todo should probably put all those 134 162 PROGRAMS += kmk_append kmk_cat kmk_cp kmk_echo kmk_mkdir kmk_mv kmk_install kmk_ln kmk_printf kmk_rm kmk_rmdir 135 163 136 kmk_append_TEMPLATE = BIN 164 kmk_append_TEMPLATE = BIN-KMK 137 165 kmk_append_DEFS = kmk_builtin_append=main 138 166 kmk_append_INCS = . 139 167 kmk_append_SOURCES = \ 140 kmkbuiltin/append.c \ 141 kmkbuiltin/err.c 142 143 kmk_cat_TEMPLATE = BIN 168 kmkbuiltin/append.c 169 170 kmk_cat_TEMPLATE = BIN-KMK 144 171 kmk_cat_DEFS = kmk_builtin_cat=main 145 172 kmk_cat_SOURCES = \ 146 kmkbuiltin/cat.c \ 147 kmkbuiltin/err.c 148 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 149 kmk_cat_INCS += $(PATH_TARGET) . 150 kmk_cat_DEFS += HAVE_CONFIG_H 151 kmk_cat_SOURCES += \ 152 kmkbuiltin/mscfakes.c \ 153 getopt.c \ 154 getopt1.c 155 endif 156 157 kmk_cp_TEMPLATE = BIN 173 kmkbuiltin/cat.c 174 175 kmk_cp_TEMPLATE = BIN-KMK 158 176 kmk_cp_DEFS = kmk_builtin_cp=main 159 177 kmk_cp_SOURCES = \ 160 178 kmkbuiltin/cp.c \ 161 kmkbuiltin/cp_utils.c \ 162 kmkbuiltin/strlcpy.c \ 163 kmkbuiltin/err.c 164 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 165 kmk_cp_INCS += $(PATH_TARGET) . 166 kmk_cp_DEFS += HAVE_CONFIG_H 167 kmk_cp_SOURCES += \ 168 kmkbuiltin/mscfakes.c \ 169 kmkbuiltin/fts.c \ 170 w32/compat/dirent.c \ 171 getopt.c \ 172 getopt1.c 173 endif 174 kmk_cp_SOURCES.darwin = \ 175 kmkbuiltin/darwin.c 176 177 kmk_echo_TEMPLATE = BIN 179 kmkbuiltin/cp_utils.c 180 181 kmk_echo_TEMPLATE = BIN-KMK 178 182 kmk_echo_DEFS = kmk_builtin_echo=main 179 183 kmk_echo_SOURCES = \ 180 184 kmkbuiltin/echo.c 181 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 182 kmk_echo_SOURCES += \ 183 kmkbuiltin/mscfakes.c \ 184 kmkbuiltin/err.c 185 endif 186 187 kmk_install_TEMPLATE = BIN 185 186 kmk_install_TEMPLATE = BIN-KMK 188 187 kmk_install_DEFS = kmk_builtin_install=main 189 188 kmk_install_SOURCES = \ 190 kmkbuiltin/install.c \ 191 kmkbuiltin/err.c \ 192 kmkbuiltin/strmode.c \ 193 kmkbuiltin/setmode.c 194 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 195 kmk_install_INCS += $(PATH_TARGET) . 196 kmk_install_DEFS += HAVE_CONFIG_H 197 kmk_install_SOURCES += \ 198 kmkbuiltin/mscfakes.c \ 199 getopt.c \ 200 getopt1.c 201 endif 202 203 kmk_ln_TEMPLATE = BIN 189 kmkbuiltin/install.c 190 191 kmk_ln_TEMPLATE = BIN-KMK 204 192 kmk_ln_DEFS = kmk_builtin_ln=main 205 193 kmk_ln_SOURCES = \ 206 kmkbuiltin/ln.c \ 207 kmkbuiltin/err.c 208 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 209 kmk_ln_INCS += $(PATH_TARGET) . 210 kmk_ln_DEFS += HAVE_CONFIG_H 211 kmk_ln_SOURCES += \ 212 kmkbuiltin/mscfakes.c\ 213 getopt.c \ 214 getopt1.c 215 endif 216 217 kmk_mkdir_TEMPLATE = BIN 194 kmkbuiltin/ln.c 195 196 kmk_mkdir_TEMPLATE = BIN-KMK 218 197 kmk_mkdir_DEFS = kmk_builtin_mkdir=main 219 198 kmk_mkdir_SOURCES = \ 220 kmkbuiltin/mkdir.c \ 221 kmkbuiltin/err.c \ 222 kmkbuiltin/setmode.c 223 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 224 kmk_mkdir_INCS += $(PATH_TARGET) . 225 kmk_mkdir_DEFS += HAVE_CONFIG_H 226 kmk_mkdir_SOURCES += \ 227 kmkbuiltin/mscfakes.c \ 228 getopt.c \ 229 getopt1.c 230 endif 231 232 kmk_mv_TEMPLATE = BIN 199 kmkbuiltin/mkdir.c 200 201 kmk_mv_TEMPLATE = BIN-KMK 233 202 kmk_mv_DEFS = kmk_builtin_mv=main 234 203 kmk_mv_SOURCES = \ 235 kmkbuiltin/mv.c \ 236 kmkbuiltin/err.c \ 237 kmkbuiltin/strmode.c 238 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 239 kmk_mv_INCS += $(PATH_TARGET) . 240 kmk_mv_DEFS += HAVE_CONFIG_H 241 kmk_mv_SOURCES += \ 242 kmkbuiltin/mscfakes.c \ 243 getopt.c \ 244 getopt1.c 245 endif 246 247 kmk_printf_TEMPLATE = BIN 204 kmkbuiltin/mv.c 205 206 kmk_printf_TEMPLATE = BIN-KMK 248 207 kmk_printf_DEFS = kmk_builtin_printf=main 249 208 kmk_printf_SOURCES = \ 250 kmkbuiltin/printf.c \ 251 kmkbuiltin/err.c 252 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 253 kmk_printf_INCS += $(PATH_TARGET) . 254 kmk_printf_DEFS += HAVE_CONFIG_H 255 kmk_printf_SOURCES += \ 256 kmkbuiltin/mscfakes.c \ 257 getopt.c \ 258 getopt1.c 259 endif 260 261 kmk_rm_TEMPLATE = BIN 209 kmkbuiltin/printf.c 210 211 kmk_rm_TEMPLATE = BIN-KMK 262 212 kmk_rm_DEFS = kmk_builtin_rm=main 263 213 kmk_rm_SOURCES = \ 264 kmkbuiltin/rm.c \ 265 kmkbuiltin/err.c \ 266 kmkbuiltin/strmode.c 267 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 268 kmk_rm_INCS += $(PATH_TARGET) . 269 kmk_rm_DEFS += HAVE_CONFIG_H 270 kmk_rm_SOURCES += \ 271 kmkbuiltin/mscfakes.c\ 272 getopt.c \ 273 getopt1.c 274 endif 275 276 kmk_rmdir_TEMPLATE = BIN 214 kmkbuiltin/rm.c 215 216 kmk_rmdir_TEMPLATE = BIN-KMK 277 217 kmk_rmdir_DEFS = kmk_builtin_rmdir=main 278 218 kmk_rmdir_SOURCES = \ 279 kmkbuiltin/rmdir.c \ 280 kmkbuiltin/err.c \ 281 kmkbuiltin/setmode.c 282 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),) 283 kmk_rmdir_INCS += $(PATH_TARGET) . 284 kmk_rmdir_DEFS += HAVE_CONFIG_H 285 kmk_rmdir_SOURCES += \ 286 kmkbuiltin/mscfakes.c \ 287 getopt.c \ 288 getopt1.c 289 endif 290 219 kmkbuiltin/rmdir.c 291 220 292 221 … … 295 224 # 296 225 PROGRAMS += kmk_gmake 297 kmk_gmake_TEMPLATE = BIN 298 kmk_gmake_DEPS = $(PATH_TARGET)/config.h 299 kmk_gmake_INCS = $(PATH_TARGET) . 300 kmk_gmake_INCS.darwin = glob 301 kmk_gmake_INCS.freebsd = glob 302 303 226 227 kmk_gmake_TEMPLATE = BIN-KMK 304 228 kmk_gmake_DEFS = \ 305 229 HAVE_CONFIG_H \ … … 332 256 remote-stub.c 333 257 334 ifeq ($(filter-out win32 win64 win nt,$(BUILD_TARGET)),)335 kmk_gmake_SOURCES += \336 getopt.c \337 getopt1.c \338 getloadavg.c \339 w32/subproc/misc.c \340 w32/subproc/sub_proc.c \341 w32/subproc/w32err.c \342 glob/glob.c \343 glob/fnmatch.c \344 w32/compat/dirent.c \345 w32/pathstuff.c346 endif347 348 kmk_gmake_SOURCES.freebsd = \349 glob/glob.c \350 glob/fnmatch.c351 352 kmk_gmake_SOURCES.darwin = \353 glob/glob.c \354 glob/fnmatch.c355 356 357 258 358 259 include $(PATH_KBUILD)/footer.kmk … … 364 265 config.h.$(BUILD_TARGET) := config.h.$(BUILD_TARGET) 365 266 config.h.win := config.h.W32 366 config.h.win32 := config.h.W32367 config.h.win64 := config.h.W32368 config.h.nt := config.h.W32369 267 370 268 $(PATH_TARGET)/config.h: $(config.h.$(BUILD_TARGET)) 371 269 $(MKDIR) -p $(dir $@) 372 270 $(CP) $^ $@ 271 272 # 273 # Some missing headers. 274 # 275 $(PATH_TARGET)/fts.h: kmkbuiltin/ftsfake.h | $(call DIRDEP,$(PATH_TARGET)) 276 $(CP) $^ $@ 277 278 $(PATH_TARGET)/unistd.h: | $(call DIRDEP,$(PATH_TARGET)) 279 $(ECHO_EXT) > $@ 280 281 $(PATH_TARGET)/sysexits.h: | $(call DIRDEP,$(PATH_TARGET)) 282 $(ECHO_EXT) > $@ 283 284 $(PATH_TARGET)/inttypes.h: | $(call DIRDEP,$(PATH_TARGET)) 285 $(ECHO_EXT) > $@ 286 287 $(PATH_TARGET)/paths.h: | $(call DIRDEP,$(PATH_TARGET)) 288 $(ECHO_EXT) > $@ 289 290 $(PATH_TARGET)/pwd.h: | $(call DIRDEP,$(PATH_TARGET)) 291 $(ECHO_EXT) > $@ 292 293 $(PATH_TARGET)/grp.h: | $(call DIRDEP,$(PATH_TARGET)) 294 $(ECHO_EXT) > $@ 373 295 374 296 … … 430 352 431 353 test_all: test_math test_stack test_shell 354
Note:
See TracChangeset
for help on using the changeset viewer.

