Changeset 2345 for trunk/kBuild/doc/Makefile.kmk
- Timestamp:
- Apr 20, 2009, 1:47:42 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/doc/Makefile.kmk
r2341 r2345 1 DEPTH = ../.. 2 include ../header.kmk 3 1 4 TXTFILES = \ 2 5 QuickReference-kmk.txt \ … … 15 18 $(foreach name, $(basename $(TXTFILES)), $(eval $(genrule))) 16 19 20 21 # 22 # For generating the basis for the target properties table. 23 # 24 my_tp.1 = BLDPROGS PROGRAMS 25 my_tp.2 = LIBRARIES 26 my_tp.3 = IMPORT_LIBS DLLS 27 my_tp.4 = DLLS 28 my_tp.5 = PROGRAMS 29 my_tp.6 = SYSMODS 30 my_tp.7 = MISCBINS 31 my_tp.8 = INSTALLS 32 my_tp.9 = FETCHES 33 my_tp.a = OTHERS 34 my_tp = 1 2 3 4 5 6 7 8 9 a 35 tpc := $(translate $(my_tp),$(SP)) 36 37 define def_target_prop_rule 38 target-properties:: 39 @$$(PRINTF) '|%-2s| %-18s| %-6s|%$(expr 79-33)s|\n' "$(kind)" "``$(prop)``" "$(my_tmp_which)" "" 40 @$$(ECHO) '+--+-------------------+-------+----------------------------------------------+' 41 endef 42 define def_target_prop_doit 43 my_tmp_which := $(foreach x,$(my_tp),$(if $(intersects \ 44 $(prop),\ 45 $(foreach nm,$(my_tp.$(x)),$(foreach suff,SINGLE DEFERRED ACCUMULATE_R ACCUMULATE_L,$(PROPS_$(nm)_$(suff)))))\ 46 ,$(x),)) 47 my_tmp_which := $(translate $(my_tmp_which),$(SP)) 48 $(for local i = 1, $i < 10, local i := $(expr $i + 1),$(for local l = $(expr 10 - $i + 1), $l > 3, local l := $(expr $l - 1), \ 49 $(eval my_tmp_which:=$(subst $(substr $(tpc), $i, $l),$i-$(substr $(tpc),$(expr $i + $l - 1),1),$(my_tmp_which)))\ 50 ) ) 51 $(eval $(def_target_prop_rule)) 52 endef 53 kind := S 54 $(foreach prop,$(sort $(PROPS_SINGLE)),$(evalcall def_target_prop_doit)) 55 kind := D 56 $(foreach prop,$(sort $(PROPS_DEFERRED)),$(evalcall def_target_prop_doit)) 57 kind := Ar 58 $(foreach prop,$(sort $(PROPS_ACCUMULATE_R)),$(evalcall def_target_prop_doit)) 59 kind := Al 60 $(foreach prop,$(sort $(PROPS_ACCUMULATE_L)),$(evalcall def_target_prop_doit)) 61 #kind := To 62 #$(foreach prop,$(sort $(PROPS_TOOLS_ONLY)),$(evalcall def_target_prop_doit)) 63
Note:
See TracChangeset
for help on using the changeset viewer.