util  Hex Artifact Content

Artifact 722d1b14152a35f65e587d1b55054028810f260abfd86e9d33ec4a1e98d94819:


0000: 69 6e 63 6c 75 64 65 20 2e 2e 2f 6d 61 6b 65 72  include ../maker
0010: 75 6c 65 73 0a 0a 63 64 65 70 73 20 3d 20 63 6f  ules..cdeps = co
0020: 6d 70 6f 73 65 2e 63 20 69 61 69 61 2e 63 20 74  mpose.c iaia.c t
0030: 62 6c 2e 63 0a 63 70 61 74 68 73 20 3d 20 24 28  bl.c.cpaths = $(
0040: 63 64 65 70 73 3a 25 3d 24 28 72 6f 6f 74 29 2f  cdeps:%=$(root)/
0050: 63 6c 69 62 2f 25 29 0a 0a 24 28 72 6f 6f 74 29  clib/%)..$(root)
0060: 2f 6b 70 77 2e 62 69 6e 3a 20 6b 70 77 2e 63 20  /kpw.bin: kpw.c 
0070: 6f 70 74 2e 69 6e 63 20 65 72 72 2e 69 6e 63 20  opt.inc err.inc 
0080: 24 28 63 70 61 74 68 73 29 0a 09 24 28 63 63 29  $(cpaths)..$(cc)
0090: 20 2d 49 24 28 72 6f 6f 74 29 20 24 3c 20 2d 6c   -I$(root) $< -l
00a0: 73 6f 64 69 75 6d 20 2d 6f 20 24 40 20 24 28 66  sodium -o $@ $(f
00b0: 6c 61 67 73 29 20 24 28 63 63 2d 70 6f 73 74 29  lags) $(cc-post)
00c0: 0a 0a 74 61 62 20 3d 20 63 61 74 20 24 3c 20 7c  ..tab = cat $< |
00d0: 20 61 77 6b 20 2d 76 20 65 6d 69 74 3d 24 31 20   awk -v emit=$1 
00e0: 2d 46 27 5c 74 2b 27 20 2d 66 20 24 3c 2e 61 77  -F'\t+' -f $<.aw
00f0: 6b 20 3e 3e 20 24 40 0a 0a 6f 70 74 2e 69 6e 63  k >> $@..opt.inc
0100: 3a 20 6f 70 74 61 62 20 6f 70 74 61 62 2e 61 77  : optab optab.aw
0110: 6b 0a 09 3a 3e 24 40 0a 09 24 28 63 61 6c 6c 20  k..:>$@..$(call 
0120: 74 61 62 2c 63 6f 6e 64 29 0a 09 24 28 63 61 6c  tab,cond)..$(cal
0130: 6c 20 74 61 62 2c 65 6e 75 6d 29 0a 09 24 28 63  l tab,enum)..$(c
0140: 61 6c 6c 20 74 61 62 2c 61 72 67 74 62 6c 29 0a  all tab,argtbl).
0150: 09 24 28 63 61 6c 6c 20 74 61 62 2c 6f 6c 6f 6e  .$(call tab,olon
0160: 67 29 0a 09 24 28 63 61 6c 6c 20 74 61 62 2c 6f  g)..$(call tab,o
0170: 73 68 6f 72 74 29 0a 09 24 28 63 61 6c 6c 20 74  short)..$(call t
0180: 61 62 2c 75 73 61 67 65 29 0a 0a 65 72 72 2e 69  ab,usage)..err.i
0190: 6e 63 3a 20 65 72 72 74 61 62 20 65 72 72 74 61  nc: errtab errta
01a0: 62 2e 61 77 6b 0a 09 3a 3e 24 40 0a 09 24 28 63  b.awk..:>$@..$(c
01b0: 61 6c 6c 20 74 61 62 2c 65 6e 75 6d 29 0a 09 24  all tab,enum)..$
01c0: 28 63 61 6c 6c 20 74 61 62 2c 6d 73 67 29 0a 09  (call tab,msg)..
01d0: 0a 2e 50 48 4f 4e 59 3a 20 64 62 67 0a           ..PHONY: dbg.