Hex Artifact Content
Not logged in

Artifact ac5574355fbee7a43af5364de531788824ad0cfa:


0000: 23 20 47 66 6f 72 74 68 20 69 6e 74 65 67 72 61  # Gforth integra
0010: 74 69 6f 6e 20 4d 61 6b 65 66 69 6c 65 0a 0a 23  tion Makefile..#
0020: 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32   Copyright (C) 2
0030: 30 31 35 20 20 20 42 65 72 6e 64 20 50 61 79 73  015   Bernd Pays
0040: 61 6e 0a 0a 23 20 54 68 69 73 20 70 72 6f 67 72  an..# This progr
0050: 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  am is free softw
0060: 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64  are: you can red
0070: 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  istribute it and
0080: 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20  /or modify.# it 
0090: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  under the terms 
00a0: 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72  of the GNU Affer
00b0: 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  o General Public
00c0: 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c   License as publ
00d0: 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46  ished by.# the F
00e0: 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  ree Software Fou
00f0: 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20  ndation, either 
0100: 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65  version 3 of the
0110: 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28   License, or.# (
0120: 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  at your option) 
0130: 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  any later versio
0140: 6e 2e 0a 0a 23 20 54 68 69 73 20 70 72 6f 67 72  n...# This progr
0150: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
0160: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
0170: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
0180: 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48  eful,.# but WITH
0190: 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  OUT ANY WARRANTY
01a0: 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  ; without even t
01b0: 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  he implied warra
01c0: 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e  nty of.# MERCHAN
01d0: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  TABILITY or FITN
01e0: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  ESS FOR A PARTIC
01f0: 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  ULAR PURPOSE.  S
0200: 65 65 20 74 68 65 0a 23 20 47 4e 55 20 41 66 66  ee the.# GNU Aff
0210: 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  ero General Publ
0220: 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d  ic License for m
0230: 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 23 20  ore details...# 
0240: 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  You should have 
0250: 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  received a copy 
0260: 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72  of the GNU Affer
0270: 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  o General Public
0280: 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67   License.# along
0290: 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72   with this progr
02a0: 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  am.  If not, see
02b0: 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75   <http://www.gnu
02c0: 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  .org/licenses/>.
02d0: 0a 0a 70 61 63 6b 61 67 65 20 3d 20 24 28 44 45  ..package = $(DE
02e0: 53 54 44 49 52 29 0a 56 50 41 54 48 20 3d 20 40  STDIR).VPATH = @
02f0: 73 72 63 64 69 72 40 3a 2e 0a 70 72 65 66 69 78  srcdir@:..prefix
0300: 20 3d 20 40 70 72 65 66 69 78 40 0a 65 78 65 63   = @prefix@.exec
0310: 5f 70 72 65 66 69 78 20 3d 20 40 65 78 65 63 5f  _prefix = @exec_
0320: 70 72 65 66 69 78 40 0a 64 61 74 61 72 6f 6f 74  prefix@.dataroot
0330: 64 69 72 20 3d 20 40 64 61 74 61 72 6f 6f 74 64  dir = @datarootd
0340: 69 72 40 0a 64 61 74 61 64 69 72 20 20 20 3d 20  ir@.datadir   = 
0350: 24 28 70 61 63 6b 61 67 65 29 40 64 61 74 61 64  $(package)@datad
0360: 69 72 40 0a 73 72 63 64 69 72 20 20 20 20 3d 20  ir@.srcdir    = 
0370: 40 73 72 63 64 69 72 40 0a 62 69 6e 64 69 72 20  @srcdir@.bindir 
0380: 20 20 20 3d 20 24 28 70 61 63 6b 61 67 65 29 40     = $(package)@
0390: 62 69 6e 64 69 72 40 0a 6c 69 62 64 69 72 20 3d  bindir@.libdir =
03a0: 20 24 28 70 61 63 6b 61 67 65 29 40 6c 69 62 64   $(package)@libd
03b0: 69 72 40 0a 4c 49 42 43 43 44 45 53 54 20 3d 20  ir@.LIBCCDEST = 
03c0: 24 28 6c 69 62 64 69 72 29 2f 67 66 6f 72 74 68  $(libdir)/gforth
03d0: 2f 24 28 47 46 56 45 52 29 2f 24 28 6d 61 63 68  /$(GFVER)/$(mach
03e0: 69 6e 65 29 2f 6c 69 62 63 63 2d 6e 61 6d 65 64  ine)/libcc-named
03f0: 0a 6c 69 62 63 63 64 69 72 20 3d 20 24 28 73 75  .libccdir = $(su
0400: 62 73 74 20 24 28 70 61 63 6b 61 67 65 29 2c 2c  bst $(package),,
0410: 24 28 4c 49 42 43 43 44 45 53 54 29 29 0a 4c 49  $(LIBCCDEST)).LI
0420: 42 53 20 09 20 3d 20 6b 65 63 63 61 6b 20 74 68  BS . = keccak th
0430: 72 65 65 66 69 73 68 20 65 64 32 35 35 31 39 2d  reefish ed25519-
0440: 64 6f 6e 6e 61 20 62 64 65 6c 74 61 0a 4d 4b 44  donna bdelta.MKD
0450: 49 52 09 20 3d 20 6d 6b 64 69 72 0a 52 4d 44 49  IR. = mkdir.RMDI
0460: 52 09 20 3d 20 72 6d 20 2d 72 66 0a 47 43 43 09  R. = rm -rf.GCC.
0470: 20 3d 20 67 63 63 0a 4c 49 42 54 4f 4f 4c 09 20   = gcc.LIBTOOL. 
0480: 3d 20 40 47 4e 55 5f 4c 49 42 54 4f 4f 4c 40 0a  = @GNU_LIBTOOL@.
0490: 43 46 4c 41 47 53 09 20 3d 20 2d 4f 33 20 2d 66  CFLAGS. = -O3 -f
04a0: 6f 6d 69 74 2d 66 72 61 6d 65 2d 70 6f 69 6e 74  omit-frame-point
04b0: 65 72 0a 48 4f 53 54 20 20 20 20 20 3d 20 0a 46  er.HOST     = .F
04c0: 41 53 54 20 20 20 20 20 3d 20 40 46 41 53 54 40  AST     = @FAST@
04d0: 0a 46 4f 52 54 48 4c 49 42 20 3d 20 65 64 32 35  .FORTHLIB = ed25
04e0: 35 31 39 2d 64 6f 6e 6e 61 2e 66 73 20 6b 65 63  519-donna.fs kec
04f0: 63 61 6b 2e 66 73 20 74 68 72 65 65 66 69 73 68  cak.fs threefish
0500: 2e 66 73 20 62 64 65 6c 74 61 2e 66 73 0a 0a 53  .fs bdelta.fs..S
0510: 4f 55 52 43 45 53 20 3d 20 36 34 62 69 74 2e 66  OURCES = 64bit.f
0520: 73 20 62 61 73 65 36 34 2e 66 73 20 62 61 73 65  s base64.fs base
0530: 38 35 2e 66 73 20 63 72 79 70 74 6f 2d 61 70 69  85.fs crypto-api
0540: 2e 66 73 20 64 65 62 75 67 67 69 6e 67 2e 66 73  .fs debugging.fs
0550: 09 20 20 20 20 20 5c 0a 09 20 20 68 61 73 68 2d  .     \..  hash-
0560: 74 61 62 6c 65 2e 66 73 20 6b 65 63 63 61 6b 2d  table.fs keccak-
0570: 73 6d 61 6c 6c 2e 66 73 20 6b 72 65 67 69 6f 6e  small.fs kregion
0580: 2e 66 73 20 6e 32 6f 2e 66 73 20 61 64 64 72 2e  .fs n2o.fs addr.
0590: 66 73 20 63 6c 61 73 73 65 73 2e 66 73 20 5c 0a  fs classes.fs \.
05a0: 09 20 20 63 6d 64 2e 66 73 20 63 6f 6e 6e 65 63  .  cmd.fs connec
05b0: 74 65 64 2e 66 73 20 63 6f 6e 6e 65 63 74 2e 66  ted.fs connect.f
05c0: 73 20 63 72 79 70 74 2e 66 73 20 64 68 74 2e 66  s crypt.fs dht.f
05d0: 73 20 65 72 72 2e 66 73 20 66 69 6c 65 2e 66 73  s err.fs file.fs
05e0: 09 20 20 20 20 20 5c 0a 09 20 20 67 75 69 2e 66  .     \..  gui.f
05f0: 73 20 6e 65 74 32 6f 2e 66 73 20 69 70 2e 66 73  s net2o.fs ip.fs
0600: 20 68 65 6c 70 65 72 2e 66 73 20 6b 65 79 73 2e   helper.fs keys.
0610: 66 73 20 6c 6f 67 2e 66 73 20 6d 73 67 2e 66 73  fs log.fs msg.fs
0620: 20 6e 6f 74 69 66 79 2e 66 73 20 20 20 20 5c 0a   notify.fs    \.
0630: 09 20 20 71 72 2e 66 73 20 73 6f 63 6b 73 2e 66  .  qr.fs socks.f
0640: 73 20 73 71 75 69 64 2e 66 73 20 74 6f 6f 6c 73  s squid.fs tools
0650: 2e 66 73 20 76 61 75 6c 74 2e 66 73 20 72 6e 67  .fs vault.fs rng
0660: 2e 66 73 20 78 74 79 70 65 2e 66 73 20 24 28 54  .fs xtype.fs $(T
0670: 45 53 54 53 29 20 5c 0a 09 20 20 24 28 46 4f 52  ESTS) \..  $(FOR
0680: 54 48 4c 49 42 29 20 65 64 32 35 35 31 39 2d 64  THLIB) ed25519-d
0690: 6f 6e 6e 61 6c 69 62 2e 66 73 20 6b 65 63 63 61  onnalib.fs kecca
06a0: 6b 6c 69 62 2e 66 73 20 74 68 72 65 65 66 69 73  klib.fs threefis
06b0: 68 6c 69 62 2e 66 73 09 20 20 20 20 20 5c 0a 09  hlib.fs.     \..
06c0: 20 20 73 74 61 72 74 6e 32 6f 2e 66 73 20 64 6f    startn2o.fs do
06d0: 63 2f 6e 65 74 32 6f 2d 6c 6f 67 6f 2e 70 6e 67  c/net2o-logo.png
06e0: 20 76 65 72 73 69 6f 6e 2e 66 73 2e 69 6e 20 61   version.fs.in a
06f0: 6e 64 72 6f 69 64 2f 6e 65 74 2e 66 73 09 20 20  ndroid/net.fs.  
0700: 20 20 20 5c 0a 09 20 20 61 6e 64 72 6f 69 64 2f     \..  android/
0710: 6e 6f 74 69 66 79 2e 66 73 20 6c 69 6e 75 78 2f  notify.fs linux/
0720: 6e 65 74 2e 66 73 20 6c 69 6e 75 78 2f 6e 6f 74  net.fs linux/not
0730: 69 66 79 2e 66 73 20 64 68 74 72 6f 6f 74 2e 66  ify.fs dhtroot.f
0740: 73 20 64 76 63 73 2e 66 73 20 20 5c 0a 09 20 20  s dvcs.fs  \..  
0750: 71 72 73 63 61 6e 2e 66 73 20 61 6e 64 72 6f 69  qrscan.fs androi
0760: 64 2f 71 72 73 63 61 6e 2d 61 6e 64 72 6f 69 64  d/qrscan-android
0770: 2e 66 73 20 6c 69 6e 75 78 2f 71 72 73 63 61 6e  .fs linux/qrscan
0780: 2d 6c 69 6e 75 78 2e 66 73 09 20 20 20 20 20 5c  -linux.fs.     \
0790: 0a 09 20 20 64 6f 63 2f 6e 65 74 32 6f 2d 32 30  ..  doc/net2o-20
07a0: 30 2e 70 6e 67 20 64 6f 63 2f 6e 65 74 32 6f 2e  0.png doc/net2o.
07b0: 70 6e 67 20 6a 73 6f 6e 2f 70 61 72 73 65 72 2e  png json/parser.
07c0: 66 73 20 6a 73 6f 6e 2f 67 2b 2d 73 63 68 65 6d  fs json/g+-schem
07d0: 61 2e 66 73 20 20 20 5c 0a 09 20 20 6a 73 6f 6e  a.fs   \..  json
07e0: 2f 67 2b 2d 69 6d 70 6f 72 74 2e 66 73 20 6a 73  /g+-import.fs js
07f0: 6f 6e 2f 66 62 2d 73 63 68 65 6d 61 2e 66 73 20  on/fb-schema.fs 
0800: 6a 73 6f 6e 2f 74 77 69 74 74 65 72 2d 73 63 68  json/twitter-sch
0810: 65 6d 61 2e 66 73 09 20 20 20 20 20 5c 0a 09 20  ema.fs.     \.. 
0820: 20 6a 73 6f 6e 2f 74 65 73 74 2e 66 73 20 6a 73   json/test.fs js
0830: 6f 6e 2f 74 65 73 74 2e 6a 73 6f 6e 20 68 74 6d  on/test.json htm
0840: 6c 2f 70 61 72 73 65 72 2e 66 73 20 78 6d 6c 2f  l/parser.fs xml/
0850: 70 61 72 73 65 72 2e 66 73 09 20 20 20 20 20 5c  parser.fs.     \
0860: 0a 09 20 20 78 6d 6c 2f 62 6c 6f 67 67 65 72 2d  ..  xml/blogger-
0870: 61 74 6f 6d 2e 66 73 0a 0a 4c 41 4e 47 53 20 3d  atom.fs..LANGS =
0880: 09 20 20 6c 61 6e 67 2f 65 6e 20 6c 61 6e 67 2f  .  lang/en lang/
0890: 64 65 20 6c 61 6e 67 2f 7a 68 0a 0a 69 66 65 71  de lang/zh..ifeq
08a0: 20 22 24 28 46 41 53 54 29 22 20 22 79 65 73 22   "$(FAST)" "yes"
08b0: 0a 46 4f 52 54 48 4c 49 42 20 2b 3d 20 65 64 32  .FORTHLIB += ed2
08c0: 35 35 31 39 2d 64 6f 6e 6e 61 66 61 73 74 2e 66  5519-donnafast.f
08d0: 73 20 6b 65 63 63 61 6b 66 61 73 74 2e 66 73 20  s keccakfast.fs 
08e0: 74 68 72 65 65 66 69 73 68 66 61 73 74 2e 66 73  threefishfast.fs
08f0: 0a 65 6c 73 65 0a 53 4f 55 52 43 45 53 20 2b 3d  .else.SOURCES +=
0900: 20 65 64 32 35 35 31 39 2d 64 6f 6e 6e 61 66 61   ed25519-donnafa
0910: 73 74 2e 66 73 20 6b 65 63 63 61 6b 66 61 73 74  st.fs keccakfast
0920: 2e 66 73 20 74 68 72 65 65 66 69 73 68 66 61 73  .fs threefishfas
0930: 74 2e 66 73 0a 65 6e 64 69 66 0a 53 52 43 20 20  t.fs.endif.SRC  
0940: 20 20 20 20 3d 20 2e 0a 45 4e 47 49 4e 45 20 20      = ..ENGINE  
0950: 20 3d 20 40 47 46 4f 52 54 48 40 0a 47 46 4f 52   = @GFORTH@.GFOR
0960: 54 48 20 20 20 3d 20 24 28 62 61 73 65 6e 61 6d  TH   = $(basenam
0970: 65 20 24 28 45 4e 47 49 4e 45 29 29 0a 47 46 56  e $(ENGINE)).GFV
0980: 45 52 20 20 3d 20 40 47 46 56 45 52 40 0a 6d 61  ER  = @GFVER@.ma
0990: 63 68 69 6e 65 20 20 3d 20 40 47 46 41 52 43 48  chine  = @GFARCH
09a0: 40 0a 4c 49 42 43 43 4e 41 4d 45 44 20 3d 20 6c  @.LIBCCNAMED = l
09b0: 69 62 2f 24 28 6e 6f 74 64 69 72 20 24 28 47 46  ib/$(notdir $(GF
09c0: 4f 52 54 48 29 29 2f 24 28 47 46 56 45 52 29 2f  ORTH))/$(GFVER)/
09d0: 24 28 6d 61 63 68 69 6e 65 29 2f 6c 69 62 63 63  $(machine)/libcc
09e0: 2d 6e 61 6d 65 64 0a 50 52 45 46 49 58 20 20 20  -named.PREFIX   
09f0: 20 3d 20 24 28 70 61 63 6b 61 67 65 29 40 70 72   = $(package)@pr
0a00: 65 66 69 78 40 0a 49 4e 43 44 49 52 20 20 20 20  efix@.INCDIR    
0a10: 3d 20 24 28 50 52 45 46 49 58 29 2f 69 6e 63 6c  = $(PREFIX)/incl
0a20: 75 64 65 2f 24 28 47 46 56 45 52 29 0a 49 4e 53  ude/$(GFVER).INS
0a30: 54 41 4c 4c 09 3d 20 40 49 4e 53 54 41 4c 4c 40  TALL.= @INSTALL@
0a40: 0a 49 4e 53 54 41 4c 4c 5f 44 41 54 41 20 3d 20  .INSTALL_DATA = 
0a50: 40 49 4e 53 54 41 4c 4c 5f 44 41 54 41 40 0a 49  @INSTALL_DATA@.I
0a60: 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 20 3d 20  NSTALL_SCRIPT = 
0a70: 40 49 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 40  @INSTALL_SCRIPT@
0a80: 0a 41 52 43 48 09 20 20 3d 0a 44 45 42 41 52 43  .ARCH.  =.DEBARC
0a90: 48 20 20 20 3d 0a 47 46 4f 52 54 48 5f 46 41 53  H   =.GFORTH_FAS
0aa0: 54 20 3d 20 60 77 68 69 63 68 20 67 66 6f 72 74  T = `which gfort
0ab0: 68 2d 66 61 73 74 60 2d 60 67 66 6f 72 74 68 2d  h-fast`-`gforth-
0ac0: 66 61 73 74 20 2d 2d 76 65 72 73 69 6f 6e 20 32  fast --version 2
0ad0: 3e 26 31 7c 20 63 75 74 20 2d 66 32 2d 20 2d 64  >&1| cut -f2- -d
0ae0: 27 20 27 20 7c 20 74 72 20 27 20 27 20 27 2d 27  ' ' | tr ' ' '-'
0af0: 60 0a 0a 49 4e 53 20 3d 20 4d 61 6b 65 66 69 6c  `..INS = Makefil
0b00: 65 20 6e 32 6f 20 71 72 73 63 61 6e 20 76 65 72  e n2o qrscan ver
0b10: 73 69 6f 6e 2e 66 73 20 64 65 62 69 61 6e 2f 63  sion.fs debian/c
0b20: 68 61 6e 67 65 6c 6f 67 20 64 65 62 69 61 6e 2f  hangelog debian/
0b30: 63 6f 6e 74 72 6f 6c 0a 0a 54 45 53 54 53 20 3d  control..TESTS =
0b40: 20 74 65 73 74 73 2f 61 6c 69 63 65 32 2d 6d 73   tests/alice2-ms
0b50: 67 2e 66 73 20 74 65 73 74 73 2f 61 6c 69 63 65  g.fs tests/alice
0b60: 2d 6d 73 67 2e 66 73 20 74 65 73 74 73 2f 62 6f  -msg.fs tests/bo
0b70: 62 2d 6d 73 67 2e 66 73 09 09 5c 0a 09 20 20 74  b-msg.fs..\..  t
0b80: 65 73 74 73 2f 63 6f 70 79 2e 66 73 20 74 65 73  ests/copy.fs tes
0b90: 74 73 2f 63 72 79 70 74 73 70 65 65 64 2e 66 73  ts/cryptspeed.fs
0ba0: 20 74 65 73 74 73 2f 64 68 74 2e 66 73 09 09 5c   tests/dht.fs..\
0bb0: 0a 09 20 20 74 65 73 74 73 2f 64 68 74 2d 70 6f  ..  tests/dht-po
0bc0: 70 2e 66 73 20 74 65 73 74 73 2f 65 64 32 35 35  p.fs tests/ed255
0bd0: 31 39 2e 66 73 20 74 65 73 74 73 2f 69 6e 73 64  19.fs tests/insd
0be0: 65 6c 74 65 73 74 2e 66 73 09 09 5c 0a 09 20 20  eltest.fs..\..  
0bf0: 74 65 73 74 73 2f 6b 65 63 63 61 6b 2e 66 73 20  tests/keccak.fs 
0c00: 74 65 73 74 73 2f 6b 65 79 73 2e 66 73 20 74 65  tests/keys.fs te
0c10: 73 74 73 2f 6d 73 67 2e 66 73 09 09 09 5c 0a 09  sts/msg.fs...\..
0c20: 20 20 74 65 73 74 73 2f 74 65 73 74 73 74 61 74    tests/teststat
0c30: 2e 66 73 20 74 65 73 74 73 2f 74 68 72 65 65 66  .fs tests/threef
0c40: 69 73 68 2e 66 73 20 74 65 73 74 73 2f 76 61 75  ish.fs tests/vau
0c50: 6c 74 2e 66 73 09 09 5c 0a 09 20 20 74 65 73 74  lt.fs..\..  test
0c60: 73 2f 65 64 32 35 35 31 39 2d 74 61 62 6c 65 2e  s/ed25519-table.
0c70: 66 73 20 74 65 73 74 73 2f 61 6c 69 63 65 2d 74  fs tests/alice-t
0c80: 65 73 74 2e 66 73 09 09 09 5c 0a 09 20 20 74 65  est.fs...\..  te
0c90: 73 74 73 2f 62 6f 62 2d 74 65 73 74 2e 66 73 20  sts/bob-test.fs 
0ca0: 74 65 73 74 73 2f 65 76 65 2d 74 65 73 74 2e 66  tests/eve-test.f
0cb0: 73 20 74 65 73 74 73 2f 63 6c 69 65 6e 74 2d 74  s tests/client-t
0cc0: 65 73 74 2e 66 73 09 5c 0a 09 20 20 74 65 73 74  est.fs.\..  test
0cd0: 73 2f 63 6c 69 65 6e 74 2d 74 65 73 74 73 2e 66  s/client-tests.f
0ce0: 73 20 74 65 73 74 73 2f 73 65 72 76 65 72 2d 74  s tests/server-t
0cf0: 65 73 74 2e 66 73 09 09 09 5c 0a 09 20 20 74 65  est.fs...\..  te
0d00: 73 74 73 2f 74 65 72 6d 69 6e 61 6c 2d 74 65 73  sts/terminal-tes
0d10: 74 2e 66 73 20 74 65 73 74 73 2f 74 65 73 74 2d  t.fs tests/test-
0d20: 6b 65 79 73 2e 66 73 20 74 65 73 74 73 2f 64 76  keys.fs tests/dv
0d30: 63 73 2d 74 65 73 74 09 5c 0a 09 20 20 74 65 73  cs-test.\..  tes
0d40: 74 73 2f 64 76 63 73 2d 74 65 73 74 2e 73 32 6f  ts/dvcs-test.s2o
0d50: 20 74 65 73 74 73 2f 64 76 63 73 2d 74 65 73 74   tests/dvcs-test
0d60: 32 2e 73 32 6f 09 09 09 5c 0a 09 20 20 74 65 73  2.s2o...\..  tes
0d70: 74 73 2f 74 65 72 6d 63 6c 69 65 6e 74 2e 66 73  ts/termclient.fs
0d80: 20 74 65 73 74 73 2f 6d 73 67 2d 74 65 73 74 0a   tests/msg-test.
0d90: 0a 40 56 45 52 44 49 52 40 53 52 43 44 49 52 53  .@VERDIR@SRCDIRS
0da0: 20 3d 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41 47   = net2o-@PACKAG
0db0: 45 5f 56 45 52 53 49 4f 4e 40 2f 74 65 73 74 73  E_VERSION@/tests
0dc0: 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41 47 45 5f   net2o-@PACKAGE_
0dd0: 56 45 52 53 49 4f 4e 40 2f 64 6f 63 20 6e 65 74  VERSION@/doc net
0de0: 32 6f 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53  2o-@PACKAGE_VERS
0df0: 49 4f 4e 40 2f 61 6e 64 72 6f 69 64 20 6e 65 74  ION@/android net
0e00: 32 6f 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53  2o-@PACKAGE_VERS
0e10: 49 4f 4e 40 2f 6c 69 6e 75 78 20 6e 65 74 32 6f  ION@/linux net2o
0e20: 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f  -@PACKAGE_VERSIO
0e30: 4e 40 2f 6c 61 6e 67 20 6e 65 74 32 6f 2d 40 50  N@/lang net2o-@P
0e40: 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 40 2f  ACKAGE_VERSION@/
0e50: 6a 73 6f 6e 20 6e 65 74 32 6f 2d 40 50 41 43 4b  json net2o-@PACK
0e60: 41 47 45 5f 56 45 52 53 49 4f 4e 40 2f 68 74 6d  AGE_VERSION@/htm
0e70: 6c 0a 40 4e 4f 56 45 52 44 49 52 40 53 52 43 44  l.@NOVERDIR@SRCD
0e80: 49 52 53 20 3d 20 6e 65 74 32 6f 2f 74 65 73 74  IRS = net2o/test
0e90: 73 20 6e 65 74 32 6f 2f 64 6f 63 20 6e 65 74 32  s net2o/doc net2
0ea0: 6f 2f 61 6e 64 72 6f 69 64 20 6e 65 74 32 6f 2f  o/android net2o/
0eb0: 6c 69 6e 75 78 20 6e 65 74 32 6f 2f 6c 61 6e 67  linux net2o/lang
0ec0: 20 6e 65 74 32 6f 2f 6a 73 6f 6e 20 6e 65 74 32   net2o/json net2
0ed0: 6f 2f 68 74 6d 6c 0a 0a 53 43 52 49 50 54 53 20  o/html..SCRIPTS 
0ee0: 3d 20 6e 32 6f 0a 0a 47 45 4e 20 3d 20 76 65 72  = n2o..GEN = ver
0ef0: 73 69 6f 6e 2e 66 73 0a 0a 44 4f 43 20 3d 20 77  sion.fs..DOC = w
0f00: 69 6b 69 2f 63 6f 6d 6d 61 6e 64 73 2e 6d 64 0a  iki/commands.md.
0f10: 0a 61 6c 6c 3a 20 6e 6f 2d 63 6f 6e 66 69 67 20  .all: no-config 
0f20: 54 41 47 53 20 64 6f 63 0a 0a 64 69 73 74 66 69  TAGS doc..distfi
0f30: 6c 65 73 3a 0a 09 40 65 63 68 6f 20 24 28 53 4f  les:..@echo $(SO
0f40: 55 52 43 45 53 29 20 24 28 4c 41 4e 47 53 29 20  URCES) $(LANGS) 
0f50: 24 28 47 45 4e 29 20 24 28 53 43 52 49 50 54 53  $(GEN) $(SCRIPTS
0f60: 29 20 24 28 49 4e 53 29 20 24 28 49 4e 53 3a 25  ) $(INS) $(INS:%
0f70: 3d 25 2e 69 6e 29 0a 0a 6e 6f 2d 63 6f 6e 66 69  =%.in)..no-confi
0f80: 67 3a 20 6c 69 62 73 20 24 28 47 45 4e 29 0a 0a  g: libs $(GEN)..
0f90: 63 6c 65 61 6e 3a 20 20 24 28 4c 49 42 53 3a 25  clean:  $(LIBS:%
0fa0: 3d 25 2e 63 6c 65 61 6e 29 0a 0a 25 2e 63 6c 65  =%.clean)..%.cle
0fb0: 61 6e 3a 0a 09 63 64 20 24 28 40 3a 25 2e 63 6c  an:..cd $(@:%.cl
0fc0: 65 61 6e 3d 25 29 3b 20 24 28 4d 41 4b 45 29 20  ean=%); $(MAKE) 
0fd0: 63 6c 65 61 6e 0a 0a 63 6f 6e 66 69 67 73 20 24  clean..configs $
0fe0: 28 43 4f 4e 46 49 47 53 3a 25 2e 69 6e 3d 25 29  (CONFIGS:%.in=%)
0ff0: 3a 20 20 24 28 4c 49 42 53 3a 25 3d 25 2e 63 6f  :  $(LIBS:%=%.co
1000: 6e 66 69 67 73 29 20 24 28 43 4f 4e 46 49 47 53  nfigs) $(CONFIGS
1010: 29 0a 09 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d  ).../configure -
1020: 2d 68 6f 73 74 3d 24 28 48 4f 53 54 29 20 2d 2d  -host=$(HOST) --
1030: 70 72 65 66 69 78 3d 24 28 50 52 45 46 49 58 29  prefix=$(PREFIX)
1040: 20 0a 0a 25 2e 63 6f 6e 66 69 67 73 3a 0a 09 63   ..%.configs:..c
1050: 64 20 24 28 40 3a 25 2e 63 6f 6e 66 69 67 73 3d  d $(@:%.configs=
1060: 25 29 3b 20 2e 2f 61 75 74 6f 67 65 6e 2e 73 68  %); ./autogen.sh
1070: 20 43 46 4c 41 47 53 3d 22 24 28 73 75 62 73 74   CFLAGS="$(subst
1080: 20 4f 32 2c 4f 33 2c 24 28 43 46 4c 41 47 53 29   O2,O3,$(CFLAGS)
1090: 29 22 20 2d 2d 68 6f 73 74 3d 24 28 48 4f 53 54  )" --host=$(HOST
10a0: 29 20 2d 2d 70 72 65 66 69 78 3d 24 28 50 52 45  ) --prefix=$(PRE
10b0: 46 49 58 29 20 26 26 20 24 28 4d 41 4b 45 29 20  FIX) && $(MAKE) 
10c0: 63 6c 65 61 6e 0a 0a 6c 69 62 73 3a 09 24 28 4c  clean..libs:.$(L
10d0: 49 42 53 3a 25 3d 25 2e 6c 69 62 73 29 0a 0a 25  IBS:%=%.libs)..%
10e0: 2e 6c 69 62 73 3a 0a 09 63 64 20 24 28 40 3a 25  .libs:..cd $(@:%
10f0: 2e 6c 69 62 73 3d 25 29 3b 20 24 28 4d 41 4b 45  .libs=%); $(MAKE
1100: 29 20 61 6c 6c 0a 0a 69 6e 73 74 61 6c 6c 2d 6c  ) all..install-l
1110: 69 62 73 3a 20 24 28 4c 49 42 53 3a 25 3d 25 2e  ibs: $(LIBS:%=%.
1120: 69 6e 73 74 6c 69 62 73 29 0a 0a 25 2e 69 6e 73  instlibs)..%.ins
1130: 74 6c 69 62 73 3a 0a 09 63 64 20 24 28 40 3a 25  tlibs:..cd $(@:%
1140: 2e 69 6e 73 74 6c 69 62 73 3d 25 29 3b 20 24 28  .instlibs=%); $(
1150: 4d 41 4b 45 29 20 70 61 63 6b 61 67 65 3d 24 28  MAKE) package=$(
1160: 70 61 63 6b 61 67 65 29 20 69 6e 73 74 61 6c 6c  package) install
1170: 0a 0a 65 78 74 72 61 2d 69 6e 73 74 61 6c 6c 3a  ..extra-install:
1180: 09 69 6e 73 74 61 6c 6c 2d 6c 69 62 73 20 69 6e  .install-libs in
1190: 73 74 61 6c 6c 0a 0a 69 6e 73 74 61 6c 6c 3a 09  stall..install:.
11a0: 6c 69 62 63 63 2d 69 6e 73 74 61 6c 6c 0a 09 66  libcc-install..f
11b0: 6f 72 20 69 20 69 6e 20 24 28 53 52 43 44 49 52  or i in $(SRCDIR
11c0: 53 29 3b 20 64 6f 20 5c 0a 09 09 24 28 4d 4b 44  S); do \...$(MKD
11d0: 49 52 29 20 2d 70 20 24 28 64 61 74 61 64 69 72  IR) -p $(datadir
11e0: 29 2f 67 66 6f 72 74 68 2f 24 28 47 46 56 45 52  )/gforth/$(GFVER
11f0: 29 2f 24 24 69 3b 20 5c 0a 09 64 6f 6e 65 0a 09  )/$$i; \..done..
1200: 2d 40 56 45 52 44 49 52 40 72 6d 20 24 28 64 61  -@VERDIR@rm $(da
1210: 74 61 64 69 72 29 2f 67 66 6f 72 74 68 2f 24 28  tadir)/gforth/$(
1220: 47 46 56 45 52 29 2f 6e 65 74 32 6f 0a 09 40 56  GFVER)/net2o..@V
1230: 45 52 44 49 52 40 6c 6e 20 2d 66 73 20 6e 65 74  ERDIR@ln -fs net
1240: 32 6f 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53  2o-@PACKAGE_VERS
1250: 49 4f 4e 40 20 24 28 64 61 74 61 64 69 72 29 2f  ION@ $(datadir)/
1260: 67 66 6f 72 74 68 2f 24 28 47 46 56 45 52 29 2f  gforth/$(GFVER)/
1270: 6e 65 74 32 6f 0a 09 66 6f 72 20 69 20 69 6e 20  net2o..for i in 
1280: 24 28 53 4f 55 52 43 45 53 29 20 24 28 4c 41 4e  $(SOURCES) $(LAN
1290: 47 53 29 20 24 28 47 45 4e 29 3b 20 64 6f 20 5c  GS) $(GEN); do \
12a0: 0a 09 09 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54  ...$(INSTALL_DAT
12b0: 41 29 20 2e 2f 24 24 69 20 24 28 64 61 74 61 64  A) ./$$i $(datad
12c0: 69 72 29 2f 67 66 6f 72 74 68 2f 24 28 47 46 56  ir)/gforth/$(GFV
12d0: 45 52 29 2f 6e 65 74 32 6f 2f 24 24 69 3b 20 5c  ER)/net2o/$$i; \
12e0: 0a 09 64 6f 6e 65 0a 09 24 28 4d 4b 44 49 52 29  ..done..$(MKDIR)
12f0: 20 2d 70 20 24 28 62 69 6e 64 69 72 29 0a 09 40   -p $(bindir)..@
1300: 56 45 52 44 49 52 40 66 6f 72 20 69 20 69 6e 20  VERDIR@for i in 
1310: 24 28 53 43 52 49 50 54 53 29 3b 20 64 6f 20 5c  $(SCRIPTS); do \
1320: 0a 09 40 56 45 52 44 49 52 40 09 24 28 49 4e 53  ..@VERDIR@.$(INS
1330: 54 41 4c 4c 5f 53 43 52 49 50 54 29 20 2e 2f 24  TALL_SCRIPT) ./$
1340: 24 69 20 24 28 62 69 6e 64 69 72 29 2f 24 24 69  $i $(bindir)/$$i
1350: 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f  -@PACKAGE_VERSIO
1360: 4e 40 3b 20 5c 0a 09 40 56 45 52 44 49 52 40 09  N@; \..@VERDIR@.
1370: 6c 6e 20 2d 66 73 20 24 24 69 2d 40 50 41 43 4b  ln -fs $$i-@PACK
1380: 41 47 45 5f 56 45 52 53 49 4f 4e 40 20 24 28 62  AGE_VERSION@ $(b
1390: 69 6e 64 69 72 29 2f 24 24 69 3b 20 5c 0a 09 40  indir)/$$i; \..@
13a0: 56 45 52 44 49 52 40 64 6f 6e 65 0a 09 40 4e 4f  VERDIR@done..@NO
13b0: 56 45 52 44 49 52 40 66 6f 72 20 69 20 69 6e 20  VERDIR@for i in 
13c0: 24 28 53 43 52 49 50 54 53 29 3b 20 64 6f 20 5c  $(SCRIPTS); do \
13d0: 0a 09 40 4e 4f 56 45 52 44 49 52 40 09 24 28 49  ..@NOVERDIR@.$(I
13e0: 4e 53 54 41 4c 4c 5f 53 43 52 49 50 54 29 20 2e  NSTALL_SCRIPT) .
13f0: 2f 24 24 69 20 24 28 62 69 6e 64 69 72 29 2f 24  /$$i $(bindir)/$
1400: 24 69 3b 20 5c 0a 09 40 4e 4f 56 45 52 44 49 52  $i; \..@NOVERDIR
1410: 40 64 6f 6e 65 0a 0a 25 2e 64 69 72 75 69 3a 0a  @done..%.dirui:.
1420: 09 24 28 52 4d 44 49 52 29 20 24 28 64 61 74 61  .$(RMDIR) $(data
1430: 64 69 72 29 2f 67 66 6f 72 74 68 2f 24 28 47 46  dir)/gforth/$(GF
1440: 56 45 52 29 2f 24 28 40 3a 25 2e 64 69 72 75 69  VER)/$(@:%.dirui
1450: 3d 25 29 3b 20 5c 0a 0a 25 2e 73 63 72 69 70 74  =%); \..%.script
1460: 75 69 3a 0a 09 2d 40 56 45 52 44 49 52 40 24 28  ui:..-@VERDIR@$(
1470: 52 4d 29 20 24 28 62 69 6e 64 69 72 29 2f 24 28  RM) $(bindir)/$(
1480: 40 3a 25 2e 73 63 72 69 70 74 75 69 3d 25 29 2d  @:%.scriptui=%)-
1490: 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e  @PACKAGE_VERSION
14a0: 40 3b 20 5c 0a 09 24 28 52 4d 29 20 24 28 62 69  @; \..$(RM) $(bi
14b0: 6e 64 69 72 29 2f 24 28 40 3a 25 2e 73 63 72 69  ndir)/$(@:%.scri
14c0: 70 74 75 69 3d 25 29 3b 20 5c 0a 0a 75 6e 69 6e  ptui=%); \..unin
14d0: 73 74 61 6c 6c 3a 09 6c 69 62 63 63 2d 75 6e 69  stall:.libcc-uni
14e0: 6e 73 74 61 6c 6c 20 24 28 53 52 43 44 49 52 53  nstall $(SRCDIRS
14f0: 3a 25 3d 25 2e 64 69 72 75 69 29 20 24 28 53 43  :%=%.dirui) $(SC
1500: 52 49 50 54 53 3a 25 3d 25 2e 73 63 72 69 70 74  RIPTS:%=%.script
1510: 75 69 29 0a 09 2d 40 56 45 52 44 49 52 40 72 6d  ui)..-@VERDIR@rm
1520: 20 24 28 64 61 74 61 64 69 72 29 2f 67 66 6f 72   $(datadir)/gfor
1530: 74 68 2f 24 28 47 46 56 45 52 29 2f 6e 65 74 32  th/$(GFVER)/net2
1540: 6f 0a 0a 6c 69 62 63 63 3a 09 24 28 46 4f 52 54  o..libcc:.$(FORT
1550: 48 4c 49 42 3a 25 3d 25 2e 6c 69 62 63 63 29 0a  HLIB:%=%.libcc).
1560: 0a 25 2e 6c 69 62 63 63 3a 0a 09 2d 65 63 68 6f  .%.libcc:..-echo
1570: 20 22 67 65 6e 65 72 61 74 69 6e 67 20 6c 69 62   "generating lib
1580: 72 61 72 79 20 24 28 40 3a 25 2e 6c 69 62 63 63  rary $(@:%.libcc
1590: 3d 25 29 22 0a 09 2d 24 28 45 4e 47 49 4e 45 29  =%)"..-$(ENGINE)
15a0: 20 75 6e 69 78 2f 63 70 75 2e 66 73 20 2d 65 20   unix/cpu.fs -e 
15b0: 22 61 6c 73 6f 20 63 2d 6c 69 62 20 73 5c 22 20  "also c-lib s\" 
15c0: 24 28 4c 49 42 43 43 4e 41 4d 45 44 29 2f 5c 22  $(LIBCCNAMED)/\"
15d0: 20 3e 6c 69 62 63 63 2d 6e 61 6d 65 64 2d 64 69   >libcc-named-di
15e0: 72 20 6c 69 62 63 63 2d 70 61 74 68 20 63 6c 65  r libcc-path cle
15f0: 61 72 2d 70 61 74 68 20 6c 69 62 63 63 2d 6e 61  ar-path libcc-na
1600: 6d 65 64 2d 64 69 72 20 6c 69 62 63 63 2d 70 61  med-dir libcc-pa
1610: 74 68 20 61 6c 73 6f 2d 70 61 74 68 20 3a 6e 6f  th also-path :no
1620: 6e 61 6d 65 20 32 64 72 6f 70 20 73 5c 22 20 24  name 2drop s\" $
1630: 28 6c 69 62 63 63 64 69 72 29 2f 5c 22 20 3b 20  (libccdir)/\" ; 
1640: 69 73 20 72 65 70 6c 61 63 65 2d 72 70 61 74 68  is replace-rpath
1650: 20 70 72 65 76 69 6f 75 73 20 63 70 75 66 6c 61   previous cpufla
1660: 67 73 20 6f 66 66 22 20 24 28 40 3a 25 2e 6c 69  gs off" $(@:%.li
1670: 62 63 63 3d 25 29 20 2d 65 20 62 79 65 0a 0a 6e  bcc=%) -e bye..n
1680: 65 74 32 6f 2e 66 69 3a 09 24 28 53 4f 55 52 43  et2o.fi:.$(SOURC
1690: 45 53 29 20 24 28 46 4f 52 54 48 4c 49 42 29 0a  ES) $(FORTHLIB).
16a0: 09 47 46 4f 52 54 48 3d 24 28 47 46 4f 52 54 48  .GFORTH=$(GFORTH
16b0: 5f 46 41 53 54 29 20 67 66 6f 72 74 68 6d 69 20  _FAST) gforthmi 
16c0: 6e 65 74 32 6f 2e 66 69 20 6e 32 6f 2e 66 73 20  net2o.fi n2o.fs 
16d0: 2d 65 20 27 6c 6f 63 73 5b 5d 20 24 24 66 72 65  -e 'locs[] $$fre
16e0: 65 20 77 68 65 72 65 73 20 24 24 66 72 65 65 27  e wheres $$free'
16f0: 0a 0a 6c 69 62 63 63 64 65 73 74 3a 0a 09 24 28  ..libccdest:..$(
1700: 4d 4b 44 49 52 29 20 2d 70 20 24 28 4c 49 42 43  MKDIR) -p $(LIBC
1710: 43 44 45 53 54 29 0a 0a 6c 69 62 63 63 2d 69 6e  CDEST)..libcc-in
1720: 73 74 61 6c 6c 3a 09 6c 69 62 63 63 20 6c 69 62  stall:.libcc lib
1730: 63 63 64 65 73 74 0a 09 69 66 20 74 65 73 74 20  ccdest..if test 
1740: 2d 6e 20 22 24 28 4c 49 42 54 4f 4f 4c 29 22 3b  -n "$(LIBTOOL)";
1750: 20 74 68 65 6e 20 66 6f 72 20 69 20 69 6e 20 24   then for i in $
1760: 28 73 75 62 73 74 20 2d 2c 5f 2c 24 28 46 4f 52  (subst -,_,$(FOR
1770: 54 48 4c 49 42 29 29 3b 20 64 6f 20 5c 0a 09 09  THLIB)); do \...
1780: 20 20 20 24 28 4c 49 42 54 4f 4f 4c 29 20 2d 2d     $(LIBTOOL) --
1790: 73 69 6c 65 6e 74 20 2d 2d 6d 6f 64 65 3d 69 6e  silent --mode=in
17a0: 73 74 61 6c 6c 20 24 28 49 4e 53 54 41 4c 4c 29  stall $(INSTALL)
17b0: 20 24 28 4c 49 42 43 43 4e 41 4d 45 44 29 2f 6c   $(LIBCCNAMED)/l
17c0: 69 62 67 66 60 62 61 73 65 6e 61 6d 65 20 24 24  ibgf`basename $$
17d0: 69 20 2e 66 73 60 2e 6c 61 20 24 28 4c 49 42 43  i .fs`.la $(LIBC
17e0: 43 44 45 53 54 29 2f 6c 69 62 67 66 60 62 61 73  CDEST)/libgf`bas
17f0: 65 6e 61 6d 65 20 24 24 69 20 2e 66 73 60 2e 6c  ename $$i .fs`.l
1800: 61 3b 20 5c 0a 09 09 64 6f 6e 65 3b 20 66 69 0a  a; \...done; fi.
1810: 0a 6c 69 62 63 63 2d 75 6e 69 6e 73 74 61 6c 6c  .libcc-uninstall
1820: 3a 0a 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24  :..if test -n "$
1830: 28 4c 49 42 54 4f 4f 4c 29 22 3b 20 74 68 65 6e  (LIBTOOL)"; then
1840: 20 66 6f 72 20 69 20 69 6e 20 24 28 73 75 62 73   for i in $(subs
1850: 74 20 2d 2c 5f 2c 24 28 46 4f 52 54 48 4c 49 42  t -,_,$(FORTHLIB
1860: 29 29 3b 20 64 6f 20 5c 0a 09 09 20 20 20 24 28  )); do \...   $(
1870: 4c 49 42 54 4f 4f 4c 29 20 2d 2d 73 69 6c 65 6e  LIBTOOL) --silen
1880: 74 20 2d 2d 6d 6f 64 65 3d 75 6e 69 6e 73 74 61  t --mode=uninsta
1890: 6c 6c 20 24 28 52 4d 29 20 24 28 4c 49 42 43 43  ll $(RM) $(LIBCC
18a0: 44 45 53 54 29 2f 6c 69 62 67 66 60 62 61 73 65  DEST)/libgf`base
18b0: 6e 61 6d 65 20 24 24 69 20 2e 66 73 60 2e 2a 3b  name $$i .fs`.*;
18c0: 20 5c 0a 09 09 64 6f 6e 65 3b 20 66 69 0a 0a 64   \...done; fi..d
18d0: 6f 63 3a 09 24 28 44 4f 43 29 0a 0a 77 69 6b 69  oc:.$(DOC)..wiki
18e0: 2f 63 6f 6d 6d 61 6e 64 73 2e 6d 64 3a 09 24 28  /commands.md:.$(
18f0: 53 4f 55 52 43 45 53 29 0a 09 67 66 6f 72 74 68  SOURCES)..gforth
1900: 20 2d 65 20 27 3a 20 64 6f 63 67 65 6e 20 3b 27   -e ': docgen ;'
1910: 20 6e 32 6f 2e 66 73 20 2d 65 20 62 79 65 20 7c   n2o.fs -e bye |
1920: 20 73 65 64 20 2d 65 20 27 73 2f 40 56 45 52 53   sed -e 's/@VERS
1930: 49 4f 4e 40 2f 40 50 41 43 4b 41 47 45 5f 56 45  ION@/@PACKAGE_VE
1940: 52 53 49 4f 4e 40 2f 67 27 20 3e 77 69 6b 69 2f  RSION@/g' >wiki/
1950: 63 6f 6d 6d 61 6e 64 73 2e 6d 64 0a 0a 54 41 47  commands.md..TAG
1960: 53 3a 09 24 28 53 4f 55 52 43 45 53 29 20 24 28  S:.$(SOURCES) $(
1970: 47 45 4e 29 0a 09 67 66 6f 72 74 68 20 65 74 61  GEN)..gforth eta
1980: 67 73 2e 66 73 20 6e 32 6f 2e 66 73 20 2d 65 20  gs.fs n2o.fs -e 
1990: 22 62 79 65 22 20 7c 7c 20 3e 54 41 47 53 0a 09  "bye" || >TAGS..
19a0: 6d 76 20 54 41 47 53 20 6e 65 74 32 6f 2e 54 41  mv TAGS net2o.TA
19b0: 47 53 0a 09 63 61 74 20 60 67 66 6f 72 74 68 20  GS..cat `gforth 
19c0: 2d 65 20 27 22 54 41 47 53 22 20 6f 70 65 6e 2d  -e '"TAGS" open-
19d0: 66 70 61 74 68 2d 66 69 6c 65 20 74 68 72 6f 77  fpath-file throw
19e0: 20 74 79 70 65 20 62 79 65 27 60 20 6e 65 74 32   type bye'` net2
19f0: 6f 2e 54 41 47 53 20 3e 54 41 47 53 0a 0a 63 6f  o.TAGS >TAGS..co
1a00: 6e 66 69 67 75 72 65 3a 20 63 6f 6e 66 69 67 75  nfigure: configu
1a10: 72 65 2e 61 63 0a 09 63 64 20 24 28 73 72 63 64  re.ac..cd $(srcd
1a20: 69 72 29 20 26 26 20 61 75 74 6f 72 65 63 6f 6e  ir) && autorecon
1a30: 66 20 2d 2d 66 6f 72 63 65 20 2d 2d 76 65 72 62  f --force --verb
1a40: 6f 73 65 20 24 28 73 72 63 64 69 72 29 0a 0a 24  ose $(srcdir)..$
1a50: 28 49 4e 53 29 3a 09 63 6f 6e 66 69 67 2e 73 74  (INS):.config.st
1a60: 61 74 75 73 20 24 28 49 4e 53 3a 25 3d 25 2e 69  atus $(INS:%=%.i
1a70: 6e 29 0a 09 2e 2f 63 6f 6e 66 69 67 2e 73 74 61  n).../config.sta
1a80: 74 75 73 0a 0a 63 6f 6e 66 69 67 2e 73 74 61 74  tus..config.stat
1a90: 75 73 3a 20 63 6f 6e 66 69 67 75 72 65 0a 09 2e  us: configure...
1aa0: 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 20 2d  /config.status -
1ab0: 2d 72 65 63 68 65 63 6b 0a 0a 64 65 62 64 69 73  -recheck..debdis
1ac0: 74 3a 0a 09 50 41 54 48 3d 2f 75 73 72 2f 62 69  t:..PATH=/usr/bi
1ad0: 6e 3a 2f 62 69 6e 20 64 70 6b 67 2d 62 75 69 6c  n:/bin dpkg-buil
1ae0: 64 70 61 63 6b 61 67 65 20 2d 75 73 20 2d 75 63  dpackage -us -uc
1af0: 20 2d 64 20 2d 62 20 24 28 44 45 42 41 52 43 48   -d -b $(DEBARCH
1b00: 29 0a 0a 64 65 62 64 69 73 74 33 32 3a 0a 09 50  )..debdist32:..P
1b10: 41 54 48 3d 2f 75 73 72 2f 62 69 6e 3a 2f 62 69  ATH=/usr/bin:/bi
1b20: 6e 20 47 46 4f 52 54 48 3d 67 66 6f 72 74 68 2d  n GFORTH=gforth-
1b30: 33 38 36 20 43 43 3d 22 67 63 63 20 2d 6d 33 32  386 CC="gcc -m32
1b40: 22 20 64 70 6b 67 2d 62 75 69 6c 64 70 61 63 6b  " dpkg-buildpack
1b50: 61 67 65 20 2d 75 73 20 2d 75 63 20 2d 64 20 2d  age -us -uc -d -
1b60: 62 20 2d 61 69 33 38 36 0a                       b -ai386.