VirtualBox

source: kBuild/trunk/src/gmake/Makefile.kmk@ 348

Last change on this file since 348 was 348, checked in by bird, 19 years ago

Added kmk_builtin_append.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.3 KB
Line 
1# $Id: Makefile.kmk 348 2005-12-11 05:13:13Z bird $
2
3
4#
5# kmk
6#
7PROGRAMS += kmk
8
9kmk_TEMPLATE = BIN
10kmk_DEPS = $(PATH_TARGET)/config.h
11kmk_INCS = $(PATH_TARGET) .
12#kmk_INCS.win32 = kmkbuiltin/w32
13
14kmk_DEFS = \
15 HAVE_CONFIG_H \
16 NO_ARCHIVES \
17 CONFIG_NO_DEFAULT_SUFFIXES \
18 CONFIG_NO_DEFAULT_PATTERN_RULES \
19 CONFIG_NO_DEFAULT_TERMINAL_RULES \
20 CONFIG_NO_DEFAULT_SUFFIX_RULES \
21 CONFIG_NO_DEFAULT_VARIABLES \
22 KMK
23
24kmk_SOURCES = \
25 main.c \
26 read.c \
27 hash.c \
28 variable.c \
29 ar.c \
30 arscan.c \
31 commands.c \
32 default.c \
33 dir.c \
34 expand.c \
35 file.c \
36 function.c \
37 implicit.c \
38 job.c \
39 misc.c \
40 remake.c \
41 rule.c \
42 signame.c \
43 version.c \
44 vpath.c \
45 remote-stub.c
46
47kmk_SOURCES.win32 = \
48 getopt.c \
49 getopt1.c \
50 getloadavg.c \
51 w32/subproc/misc.c \
52 w32/subproc/sub_proc.c \
53 w32/subproc/w32err.c \
54 glob/glob.c \
55 glob/fnmatch.c \
56 w32/compat/dirent.c \
57 w32/pathstuff.c
58
59kmk_SOURCES.freebsd = \
60 glob/glob.c \
61 glob/fnmatch.c \
62
63ifneq ($(BUILD_TARGET),win32)
64#
65# kmkbuiltin commands
66#
67kmk_DEFS += CONFIG_WITH_KMK_BUILTIN
68kmk_SOURCES += \
69 kmkbuiltin.c \
70 kmkbuiltin/append.c \
71 kmkbuiltin/echo.c \
72 kmkbuiltin/mkdir.c \
73 kmkbuiltin/rm.c \
74 kmkbuiltin/cp.c \
75 kmkbuiltin/cp_utils.c \
76 \
77 kmkbuiltin/setmode.c \
78 kmkbuiltin/strmode.c \
79 kmkbuiltin/strlcpy.c
80
81
82#
83# Standalone kmkbuiltin commands.
84#
85PROGRAMS += append cp echo mkdir rm
86
87append_TEMPLATE = BIN
88append_DEFS = kmk_builtin_append=main
89append_INCS = .
90append_SOURCES = \
91 kmkbuiltin/append.c \
92
93cp_TEMPLATE = BIN
94cp_DEFS = kmk_builtin_cp=main
95cp_SOURCES = \
96 kmkbuiltin/cp.c \
97 kmkbuiltin/cp_utils.c \
98 kmkbuiltin/strlcpy.c
99
100echo_TEMPLATE = BIN
101echo_DEFS = kmk_builtin_echo=main
102echo_SOURCES = \
103 kmkbuiltin/echo.c
104
105mkdir_TEMPLATE = BIN
106mkdir_DEFS = kmk_builtin_mkdir=main
107mkdir_SOURCES = \
108 kmkbuiltin/mkdir.c \
109 kmkbuiltin/setmode.c
110
111rm_TEMPLATE = BIN
112rm_DEFS = kmk_builtin_rm=main
113rm_SOURCES = \
114 kmkbuiltin/rm.c \
115 kmkbuiltin/setmode.c \
116 kmkbuiltin/strmode.c
117endif
118
119
120DEPTH = ../..
121include $(PATH_KBUILD)/rules.kmk
122
123
124#
125# Use checked in config.h instead of running ./Configure for it.
126#
127$(PATH_TARGET)/config.h: config.h.$(BUILD_TARGET)
128 $(MKDIR) -p $(dir $@)
129 $(CP) $^ $@
130
131
132#
133# Some tests.
134#
135parallel: parallel_1 parallel_2 parallel_3 parallel_4 parallel_5
136parallel_1 parallel_2 parallel_3 parallel_4 parallel_5:
137 echo $@_start ; sleep 1; echo $@_done
138
139test:
140 echo "1"
141 echo "2"
142 echo "3"
143 echo "4"
144
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette