VirtualBox

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

Last change on this file since 302 was 302, checked in by bird, 20 years ago

Make win32 build.

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