VirtualBox

source: kBuild/trunk/src/ash/Makefile.kmk@ 624

Last change on this file since 624 was 624, checked in by bird, 18 years ago

in progress.

File size: 2.4 KB
Line 
1# $Id: $
2## @file
3#
4# kBuild Makefile for kmk_ash.
5#
6# Copyright (c) 2005-2006 knut st. osmundsen <[email protected]>
7#
8
9DEPTH = ../..
10include $(PATH_KBUILD)/header.kmk
11
12#INSTALLS = ash.man
13
14PROGRAMS += kmk_ash
15kmk_ash_TEMPLATE = BIN
16kmk_ash_DEFS = lint SHELL SMALL
17kmk_ash_DEFS.win = PC_PATH_SEP PC_DRIVE_LETTERS PC_EXE_EXTS
18kmk_ash_DEFS.os2 = EXEC_HASH_BANG_SCRIPT PC_OS2_LIBPATHS PC_PATH_SEP PC_DRIVE_LETTERS PC_EXE_EXTS
19kmk_ash_INCS = $(PATH_TARGET) . # (the last is because of error.h)
20kmk_ash_SOURCES = \
21 alias.c \
22 cd.c \
23 error.c \
24 eval.c \
25 exec.c \
26 expand.c \
27 histedit.c \
28 input.c \
29 jobs.c \
30 mail.c \
31 main.c \
32 memalloc.c \
33 miscbltin.c \
34 mystring.c \
35 options.c \
36 output.c \
37 parser.c \
38 redir.c \
39 show.c \
40 syntax.c \
41 trap.c \
42 var.c \
43 bltin/echo.c \
44 bltin/kill.c \
45 bltin/test.c \
46 $(PATH_TARGET)/arith.c \
47 $(PATH_TARGET)/arith_lex.c \
48 $(PATH_TARGET)/builtins.c \
49 $(PATH_TARGET)/init.c \
50 $(PATH_TARGET)/nodes.c
51kmk_ash_DEPS = \
52 $(PATH_TARGET)/arith.h \
53 $(PATH_TARGET)/builtins.h \
54 $(PATH_TARGET)/nodes.h \
55 $(PATH_TARGET)/token.h
56kmk_ash_CLEAN = \
57 $(kmk_ash_DEPS) \
58 $(PATH_TARGET)/arith.c \
59 $(PATH_TARGET)/arith_lex.c \
60 $(PATH_TARGET)/builtins.c \
61 $(PATH_TARGET)/init.c \
62 $(PATH_TARGET)/nodes.c
63
64kmk_ash.man_TEMPLATE = usr.bin.man
65kmk_ash.man_SOURCES = \
66 sh.1=>ash.1
67#ash.man_SYMLINKS = \
68# ash.1.gz=>sh.1
69
70include $(PATH_KBUILD)/footer.kmk
71
72$(PATH_TARGET)/arith.h $(PATH_TARGET)/arith.c: arith.y | $(call DIRDEP,$(PATH_TARGET))
73 yacc -ld $^
74 $(MV) -f y.tab.c $(PATH_TARGET)/arith.c
75 $(MV) -f y.tab.h $(PATH_TARGET)/arith.h
76
77$(PATH_TARGET)/arith_lex.c: arith_lex.l | $(call DIRDEP,$(PATH_TARGET))
78 flex -8 -o$@ $^ # 8-bit lex scanner for arithmetic
79
80$(PATH_TARGET)/builtins.h $(PATH_TARGET)/builtins.c: $(PATH_CURRENT)/mkbuiltins shell.h builtins.def | $(call DIRDEP,$(PATH_TARGET))
81 $+ $(dir $@)
82 [ -f $(PATH_TARGET)/builtins.h ]
83
84$(PATH_TARGET)/nodes.h $(PATH_TARGET)/nodes.c: $(PATH_CURRENT)/mknodes.sh nodetypes nodes.c.pat | $(call DIRDEP,$(PATH_TARGET))
85 $+ $(dir $@)
86 [ -f $(dir $@)/nodes.h ]
87
88$(PATH_TARGET)/token.h: $(PATH_CURRENT)/mktokens | $(call DIRDEP,$(PATH_TARGET))
89 $+
90 $(MV) token.h $@
91
92$(PATH_TARGET)/init.c: $(PATH_CURRENT)/mkinit.sh $(filter-out $(PATH_TARGET)/%,$(kmk_ash_SOURCES)) | $(call DIRDEP,$(PATH_TARGET))
93 $+
94 $(MV) init.c $@
95
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