Changeset 2224 in kBuild
- Timestamp:
- Jan 8, 2009 1:19:16 AM (16 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/FLEX.kmk
r2018 r2224 5 5 6 6 # 7 # Copyright (c) 2008 knut st. osmundsen <[email protected]>7 # Copyright (c) 2008-2009 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 34 34 TOOL_FLEX = flex 35 35 TOOL_FLEX_LEX ?= flex$(HOSTSUFF_EXE) 36 TOOL_FLEX_LEXFLAGS ?= 36 37 #TOOL_FLEX_LEXFLAGS ?= 38 TOOL_FLEX_LEX_OUT_FILE = $(evalcall KB_FN_OPT_TEST_SHORT_LONG,+,--c++,$(flags),$(outbase).cpp,$(outbase).c) 37 39 TOOL_FLEX_LEX_OUTPUT = 40 TOOL_FLEX_LEX_OUTPUT_MAYBE = 38 41 TOOL_FLEX_LEX_DEPEND = 39 42 TOOL_FLEX_LEX_DEPORD = 40 43 define TOOL_FLEX_LEX_CMDS 41 $( TOOL_FLEX_LEX) $(flags) -o $(out) $(source)44 $(QUIET)$(TOOL_FLEX_LEX) $(flags) -o $(out) $(source) 42 45 endef 43 46 44 -
trunk/kBuild/units/lex.kmk
r2018 r2224 5 5 6 6 # 7 # Copyright (c) 2008 knut st. osmundsen <[email protected]>7 # Copyright (c) 2008-2009 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 ifdef UNIT_lex 35 $(error kBuild: The lex unit was included twice!) 36 endif 34 37 UNIT_lex = lex 38 39 # Add our target properties. 40 PROPS_TOOLS += LEXTOOL 41 PROPS_SINGLE += LEXTOOL 42 PROPS_ACCUMULATE_R += LEXFLAGS 35 43 36 44 # Add ourselves to the default source handlers. … … 73 81 _OUT_FILES += $(out) $(output_extra) $(output_maybe) 74 82 $(target)_GEN_SOURCES_ += $(out) 83 $(target)_INTERMEDIATES += $(intermediates) 75 84 76 85 endef # def_lex_rule … … 125 134 local output_maybe := $(TOOL_$(tool)_LEX_OUTPUT_MAYBE) 126 135 local deps += $(TOOL_$(tool)_LEX_DEPEND) $(source) 127 local orderdeps += $(TOOL_$(tool)_LEX_DEPORD) 136 local orderdeps += $(TOOL_$(tool)_LEX_DEPORD) $(dirdep) 137 138 # Whether it generates a header file depends on the tool / flags. 139 local intermediates := $(filter %.h %.hpp %.h++ %.H,$(output_extra)) 128 140 129 141 # generate the rule. -
trunk/src/ash/Makefile.kmk
r2019 r2224 5 5 6 6 # 7 # Copyright (c) 2005-200 8knut st. osmundsen <[email protected]>7 # Copyright (c) 2005-2009 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 77 77 bltin/kill.c \ 78 78 bltin/test.c \ 79 $(PATH_kmk_ash)/arith.c \80 79 $(PATH_kmk_ash)/builtins.c \ 81 80 $(PATH_kmk_ash)/init.c \ … … 98 97 99 98 kmk_ash_INTERMEDIATES = \ 100 $(PATH_kmk_ash)/arith.h \101 99 $(PATH_kmk_ash)/builtins.h \ 102 100 $(PATH_kmk_ash)/nodes.h \ … … 104 102 kmk_ash_CLEAN = \ 105 103 $(kmk_ash_INTERMEDIATES) \ 106 $(PATH_kmk_ash)/arith.c \107 $(PATH_kmk_ash)/arith_lex.c \108 104 $(PATH_kmk_ash)/builtins.c \ 109 105 $(PATH_kmk_ash)/init.c \ … … 140 136 # 141 137 142 ifeq (1,2) #disabled for now. 143 kmk_ash_USES = lex #yacc 144 kmk_ash_SOURCES += arith_lex.l 138 USES += lex yacc 139 kmk_ash_USES = lex yacc 145 140 kmk_ash_LEXTOOL = FLEX 146 141 kmk_ash_LEXFLAGS = -8 147 else 148 kmk_ash_SOURCES += $(PATH_kmk_ash)/arith_lex.c 149 endif 142 #kmk_ash_YACCTOOL = BISON 143 kmk_ash_YACCTOOL = YACC 144 kmk_ash_YACCFLAGS = -ld 145 kmk_ash_SOURCES += \ 146 arith.y \ 147 arith_lex.l 148 150 149 151 150 include $(FILE_KBUILD_SUB_FOOTER) … … 160 159 # 161 160 BOOTSTRAP_SHELL ?= $(SHELL) 162 ifndef YACC163 YACC := $(firstword $(which byacc) $(which yacc) yacc)164 endif165 166 $(PATH_kmk_ash)/arith.h + $(PATH_kmk_ash)/arith.c: $(kmk_ash_PATH)/arith.y | $(call DIRDEP,$(PATH_kmk_ash))167 $(YACC) -ld $^168 $(MV) -f y.tab.c $(PATH_kmk_ash)/arith.c169 $(MV) -f y.tab.h $(PATH_kmk_ash)/arith.h170 171 ifndef kmk_ash_LEXTOOL172 $(PATH_kmk_ash)/arith_lex.c: $(kmk_ash_PATH)/arith_lex.l | $(call DIRDEP,$(PATH_kmk_ash))173 flex -8 -o$@ $^ # 8-bit lex scanner for arithmetic174 endif175 161 176 162 $(PATH_kmk_ash)/builtins.h + $(PATH_kmk_ash)/builtins.c: \ … … 202 188 203 189 endif # generate on the fly 190
Note:
See TracChangeset
for help on using the changeset viewer.