Hex Artifact Content
Not logged in

Artifact f93161afb3330aa021837b5a18af32eac79ff0d3:


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 20 5c 0a 09 20 20 68 61 73 68  .      \..  hash
0560: 2d 74 61 62 6c 65 2e 66 73 20 6b 65 63 63 61 6b  -table.fs keccak
0570: 2d 73 6d 61 6c 6c 2e 66 73 20 6b 72 65 67 69 6f  -small.fs kregio
0580: 6e 2e 66 73 20 6e 32 6f 2e 66 73 20 61 64 64 72  n.fs n2o.fs addr
0590: 2e 66 73 20 63 6c 61 73 73 65 73 2e 66 73 20 20  .fs classes.fs  
05a0: 5c 0a 09 20 20 63 6d 64 2e 66 73 20 63 6f 6e 6e  \..  cmd.fs conn
05b0: 65 63 74 65 64 2e 66 73 20 63 6f 6e 6e 65 63 74  ected.fs connect
05c0: 2e 66 73 20 63 72 79 70 74 2e 66 73 20 64 68 74  .fs crypt.fs dht
05d0: 2e 66 73 20 65 72 72 2e 66 73 20 66 69 6c 65 2e  .fs err.fs file.
05e0: 66 73 09 20 20 20 20 20 20 5c 0a 09 20 20 67 75  fs.      \..  gu
05f0: 69 2e 66 73 20 67 75 69 2d 6e 69 67 68 74 2e 66  i.fs gui-night.f
0600: 73 20 6e 65 74 32 6f 2e 66 73 20 69 70 2e 66 73  s net2o.fs ip.fs
0610: 20 68 65 6c 70 65 72 2e 66 73 20 6b 65 79 73 2e   helper.fs keys.
0620: 66 73 20 6c 6f 67 2e 66 73 20 6d 73 67 2e 66 73  fs log.fs msg.fs
0630: 20 20 5c 0a 09 20 20 6e 6f 74 69 66 79 2e 66 73    \..  notify.fs
0640: 20 71 72 2e 66 73 20 73 6f 63 6b 73 2e 66 73 20   qr.fs socks.fs 
0650: 73 71 75 69 64 2e 66 73 20 74 6f 6f 6c 73 2e 66  squid.fs tools.f
0660: 73 20 76 61 75 6c 74 2e 66 73 20 72 6e 67 2e 66  s vault.fs rng.f
0670: 73 20 78 74 79 70 65 2e 66 73 20 5c 0a 09 20 20  s xtype.fs \..  
0680: 24 28 54 45 53 54 53 29 20 24 28 46 4f 52 54 48  $(TESTS) $(FORTH
0690: 4c 49 42 29 20 65 64 32 35 35 31 39 2d 64 6f 6e  LIB) ed25519-don
06a0: 6e 61 6c 69 62 2e 66 73 20 6b 65 63 63 61 6b 6c  nalib.fs keccakl
06b0: 69 62 2e 66 73 09 09 20 20 20 20 20 20 5c 0a 09  ib.fs..      \..
06c0: 20 20 74 68 72 65 65 66 69 73 68 6c 69 62 2e 66    threefishlib.f
06d0: 73 20 73 74 61 72 74 6e 32 6f 2e 66 73 20 64 6f  s startn2o.fs do
06e0: 63 2f 6e 65 74 32 6f 2d 6c 6f 67 6f 2e 70 6e 67  c/net2o-logo.png
06f0: 20 76 65 72 73 69 6f 6e 2e 66 73 2e 69 6e 09 20   version.fs.in. 
0700: 20 20 20 20 20 5c 0a 09 20 20 61 6e 64 72 6f 69       \..  androi
0710: 64 2f 6e 65 74 2e 66 73 20 61 6e 64 72 6f 69 64  d/net.fs android
0720: 2f 6e 6f 74 69 66 79 2e 66 73 20 6c 69 6e 75 78  /notify.fs linux
0730: 2f 6e 65 74 2e 66 73 20 6c 69 6e 75 78 2f 6e 6f  /net.fs linux/no
0740: 74 69 66 79 2e 66 73 09 20 20 20 20 20 20 5c 0a  tify.fs.      \.
0750: 09 20 20 64 68 74 72 6f 6f 74 2e 66 73 20 64 76  .  dhtroot.fs dv
0760: 63 73 2e 66 73 20 71 72 73 63 61 6e 2e 66 73 20  cs.fs qrscan.fs 
0770: 61 6e 64 72 6f 69 64 2f 71 72 73 63 61 6e 2d 61  android/qrscan-a
0780: 6e 64 72 6f 69 64 2e 66 73 09 20 20 20 20 20 20  ndroid.fs.      
0790: 5c 0a 09 20 20 6c 69 6e 75 78 2f 71 72 73 63 61  \..  linux/qrsca
07a0: 6e 2d 6c 69 6e 75 78 2e 66 73 20 64 6f 63 2f 6e  n-linux.fs doc/n
07b0: 65 74 32 6f 2d 32 30 30 2e 70 6e 67 20 64 6f 63  et2o-200.png doc
07c0: 2f 6e 65 74 32 6f 2e 70 6e 67 09 09 20 20 20 20  /net2o.png..    
07d0: 20 20 5c 0a 09 20 20 6a 73 6f 6e 2f 70 61 72 73    \..  json/pars
07e0: 65 72 2e 66 73 20 6a 73 6f 6e 2f 67 2b 2d 73 63  er.fs json/g+-sc
07f0: 68 65 6d 61 2e 66 73 20 6a 73 6f 6e 2f 67 2b 2d  hema.fs json/g+-
0800: 69 6d 70 6f 72 74 2e 66 73 09 09 20 20 20 20 20  import.fs..     
0810: 20 5c 0a 09 20 20 6a 73 6f 6e 2f 66 62 2d 73 63   \..  json/fb-sc
0820: 68 65 6d 61 2e 66 73 20 6a 73 6f 6e 2f 74 77 69  hema.fs json/twi
0830: 74 74 65 72 2d 73 63 68 65 6d 61 2e 66 73 20 6a  tter-schema.fs j
0840: 73 6f 6e 2f 74 65 73 74 2e 66 73 09 09 20 20 20  son/test.fs..   
0850: 20 20 20 5c 0a 09 20 20 6a 73 6f 6e 2f 74 65 73     \..  json/tes
0860: 74 2e 6a 73 6f 6e 20 6a 73 6f 6e 2f 64 69 61 73  t.json json/dias
0870: 70 6f 72 61 2d 73 63 68 65 6d 61 2e 66 73 20 68  pora-schema.fs h
0880: 74 6d 6c 2f 70 61 72 73 65 72 2e 66 73 20 78 6d  tml/parser.fs xm
0890: 6c 2f 70 61 72 73 65 72 2e 66 73 20 5c 0a 09 20  l/parser.fs \.. 
08a0: 20 78 6d 6c 2f 62 6c 6f 67 67 65 72 2d 61 74 6f   xml/blogger-ato
08b0: 6d 2e 66 73 0a 0a 49 43 4f 4e 53 20 3d 20 69 63  m.fs..ICONS = ic
08c0: 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 31 32 38 78  ons/hicolor/128x
08d0: 31 32 38 2f 61 70 70 73 2f 6e 65 74 32 6f 2e 70  128/apps/net2o.p
08e0: 6e 67 09 09 09 09 20 20 20 20 20 20 5c 0a 09 69  ng....      \..i
08f0: 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 31 36 78  cons/hicolor/16x
0900: 31 36 2f 61 70 70 73 2f 6e 65 74 32 6f 2e 70 6e  16/apps/net2o.pn
0910: 67 09 09 09 09 20 20 20 20 20 20 5c 0a 09 69 63  g....      \..ic
0920: 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 31 39 32 78  ons/hicolor/192x
0930: 31 39 32 2f 61 70 70 73 2f 6e 65 74 32 6f 2e 70  192/apps/net2o.p
0940: 6e 67 09 09 09 09 20 20 20 20 20 20 5c 0a 09 69  ng....      \..i
0950: 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 32 32 78  cons/hicolor/22x
0960: 32 32 2f 61 70 70 73 2f 6e 65 74 32 6f 2e 70 6e  22/apps/net2o.pn
0970: 67 20 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f  g icons/hicolor/
0980: 32 34 78 32 34 2f 61 70 70 73 2f 6e 65 74 32 6f  24x24/apps/net2o
0990: 2e 70 6e 67 20 5c 0a 09 69 63 6f 6e 73 2f 68 69  .png \..icons/hi
09a0: 63 6f 6c 6f 72 2f 32 35 36 78 32 35 36 2f 61 70  color/256x256/ap
09b0: 70 73 2f 6e 65 74 32 6f 2e 70 6e 67 09 09 09 09  ps/net2o.png....
09c0: 20 20 20 20 20 20 5c 0a 09 69 63 6f 6e 73 2f 68        \..icons/h
09d0: 69 63 6f 6c 6f 72 2f 33 32 78 33 32 2f 61 70 70  icolor/32x32/app
09e0: 73 2f 6e 65 74 32 6f 2e 70 6e 67 20 69 63 6f 6e  s/net2o.png icon
09f0: 73 2f 68 69 63 6f 6c 6f 72 2f 33 36 78 33 36 2f  s/hicolor/36x36/
0a00: 61 70 70 73 2f 6e 65 74 32 6f 2e 70 6e 67 20 5c  apps/net2o.png \
0a10: 0a 09 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f  ..icons/hicolor/
0a20: 34 38 78 34 38 2f 61 70 70 73 2f 6e 65 74 32 6f  48x48/apps/net2o
0a30: 2e 70 6e 67 20 69 63 6f 6e 73 2f 68 69 63 6f 6c  .png icons/hicol
0a40: 6f 72 2f 36 34 78 36 34 2f 61 70 70 73 2f 6e 65  or/64x64/apps/ne
0a50: 74 32 6f 2e 70 6e 67 20 5c 0a 09 69 63 6f 6e 73  t2o.png \..icons
0a60: 2f 68 69 63 6f 6c 6f 72 2f 37 32 78 37 32 2f 61  /hicolor/72x72/a
0a70: 70 70 73 2f 6e 65 74 32 6f 2e 70 6e 67 09 09 09  pps/net2o.png...
0a80: 09 20 20 20 20 20 20 5c 0a 09 69 63 6f 6e 73 2f  .      \..icons/
0a90: 68 69 63 6f 6c 6f 72 2f 73 63 61 6c 61 62 6c 65  hicolor/scalable
0aa0: 2f 61 70 70 73 2f 6e 65 74 32 6f 2e 73 76 67 0a  /apps/net2o.svg.
0ab0: 49 43 4f 4e 44 49 52 53 20 3d 20 69 63 6f 6e 73  ICONDIRS = icons
0ac0: 2f 68 69 63 6f 6c 6f 72 2f 31 32 38 78 31 32 38  /hicolor/128x128
0ad0: 2f 61 70 70 73 2f 20 69 63 6f 6e 73 2f 68 69 63  /apps/ icons/hic
0ae0: 6f 6c 6f 72 2f 31 36 78 31 36 2f 61 70 70 73 2f  olor/16x16/apps/
0af0: 09 5c 0a 09 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f  .\..icons/hicolo
0b00: 72 2f 31 39 32 78 31 39 32 2f 61 70 70 73 2f 20  r/192x192/apps/ 
0b10: 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 32 32  icons/hicolor/22
0b20: 78 32 32 2f 61 70 70 73 2f 09 09 5c 0a 09 69 63  x22/apps/..\..ic
0b30: 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 32 34 78 32  ons/hicolor/24x2
0b40: 34 2f 61 70 70 73 2f 20 69 63 6f 6e 73 2f 68 69  4/apps/ icons/hi
0b50: 63 6f 6c 6f 72 2f 32 35 36 78 32 35 36 2f 61 70  color/256x256/ap
0b60: 70 73 2f 09 09 5c 0a 09 69 63 6f 6e 73 2f 68 69  ps/..\..icons/hi
0b70: 63 6f 6c 6f 72 2f 33 32 78 33 32 2f 61 70 70 73  color/32x32/apps
0b80: 2f 20 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f  / icons/hicolor/
0b90: 33 36 78 33 36 2f 61 70 70 73 2f 09 09 5c 0a 09  36x36/apps/..\..
0ba0: 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f 34 38  icons/hicolor/48
0bb0: 78 34 38 2f 61 70 70 73 2f 20 69 63 6f 6e 73 2f  x48/apps/ icons/
0bc0: 68 69 63 6f 6c 6f 72 2f 36 34 78 36 34 2f 61 70  hicolor/64x64/ap
0bd0: 70 73 2f 09 09 5c 0a 09 69 63 6f 6e 73 2f 68 69  ps/..\..icons/hi
0be0: 63 6f 6c 6f 72 2f 37 32 78 37 32 2f 61 70 70 73  color/72x72/apps
0bf0: 2f 20 69 63 6f 6e 73 2f 68 69 63 6f 6c 6f 72 2f  / icons/hicolor/
0c00: 73 63 61 6c 61 62 6c 65 2f 61 70 70 73 2f 0a 0a  scalable/apps/..
0c10: 44 45 53 4b 54 4f 50 20 3d 20 61 70 70 6c 69 63  DESKTOP = applic
0c20: 61 74 69 6f 6e 73 2f 6e 65 74 32 6f 2e 64 65 73  ations/net2o.des
0c30: 6b 74 6f 70 0a 44 45 53 4b 54 4f 50 44 49 52 20  ktop.DESKTOPDIR 
0c40: 3d 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 0a  = applications..
0c50: 4c 41 4e 47 53 20 3d 09 20 20 6c 61 6e 67 2f 65  LANGS =.  lang/e
0c60: 6e 20 6c 61 6e 67 2f 64 65 20 6c 61 6e 67 2f 7a  n lang/de lang/z
0c70: 68 0a 0a 69 66 65 71 20 22 24 28 46 41 53 54 29  h..ifeq "$(FAST)
0c80: 22 20 22 79 65 73 22 0a 46 4f 52 54 48 4c 49 42  " "yes".FORTHLIB
0c90: 20 2b 3d 20 65 64 32 35 35 31 39 2d 64 6f 6e 6e   += ed25519-donn
0ca0: 61 66 61 73 74 2e 66 73 20 6b 65 63 63 61 6b 66  afast.fs keccakf
0cb0: 61 73 74 2e 66 73 20 74 68 72 65 65 66 69 73 68  ast.fs threefish
0cc0: 66 61 73 74 2e 66 73 0a 65 6c 73 65 0a 53 4f 55  fast.fs.else.SOU
0cd0: 52 43 45 53 20 2b 3d 20 65 64 32 35 35 31 39 2d  RCES += ed25519-
0ce0: 64 6f 6e 6e 61 66 61 73 74 2e 66 73 20 6b 65 63  donnafast.fs kec
0cf0: 63 61 6b 66 61 73 74 2e 66 73 20 74 68 72 65 65  cakfast.fs three
0d00: 66 69 73 68 66 61 73 74 2e 66 73 0a 65 6e 64 69  fishfast.fs.endi
0d10: 66 0a 53 52 43 20 20 20 20 20 20 3d 20 2e 0a 45  f.SRC      = ..E
0d20: 4e 47 49 4e 45 20 20 20 3d 20 40 47 46 4f 52 54  NGINE   = @GFORT
0d30: 48 40 0a 47 46 4f 52 54 48 20 20 20 3d 20 24 28  H@.GFORTH   = $(
0d40: 62 61 73 65 6e 61 6d 65 20 24 28 45 4e 47 49 4e  basename $(ENGIN
0d50: 45 29 29 0a 47 46 56 45 52 20 20 3d 20 40 47 46  E)).GFVER  = @GF
0d60: 56 45 52 40 0a 6d 61 63 68 69 6e 65 20 20 3d 20  VER@.machine  = 
0d70: 40 47 46 41 52 43 48 40 0a 4c 49 42 43 43 4e 41  @GFARCH@.LIBCCNA
0d80: 4d 45 44 20 3d 20 6c 69 62 2f 24 28 6e 6f 74 64  MED = lib/$(notd
0d90: 69 72 20 24 28 47 46 4f 52 54 48 29 29 2f 24 28  ir $(GFORTH))/$(
0da0: 47 46 56 45 52 29 2f 24 28 6d 61 63 68 69 6e 65  GFVER)/$(machine
0db0: 29 2f 6c 69 62 63 63 2d 6e 61 6d 65 64 0a 50 52  )/libcc-named.PR
0dc0: 45 46 49 58 20 20 20 20 3d 20 24 28 70 61 63 6b  EFIX    = $(pack
0dd0: 61 67 65 29 40 70 72 65 66 69 78 40 0a 49 4e 43  age)@prefix@.INC
0de0: 44 49 52 20 20 20 20 3d 20 24 28 50 52 45 46 49  DIR    = $(PREFI
0df0: 58 29 2f 69 6e 63 6c 75 64 65 2f 24 28 47 46 56  X)/include/$(GFV
0e00: 45 52 29 0a 49 4e 53 54 41 4c 4c 09 3d 20 40 49  ER).INSTALL.= @I
0e10: 4e 53 54 41 4c 4c 40 0a 49 4e 53 54 41 4c 4c 5f  NSTALL@.INSTALL_
0e20: 44 41 54 41 20 3d 20 40 49 4e 53 54 41 4c 4c 5f  DATA = @INSTALL_
0e30: 44 41 54 41 40 0a 49 4e 53 54 41 4c 4c 5f 53 43  DATA@.INSTALL_SC
0e40: 52 49 50 54 20 3d 20 40 49 4e 53 54 41 4c 4c 5f  RIPT = @INSTALL_
0e50: 53 43 52 49 50 54 40 0a 41 52 43 48 09 20 20 3d  SCRIPT@.ARCH.  =
0e60: 0a 44 45 42 41 52 43 48 20 20 20 3d 0a 47 46 4f  .DEBARCH   =.GFO
0e70: 52 54 48 5f 46 41 53 54 20 3d 20 60 77 68 69 63  RTH_FAST = `whic
0e80: 68 20 67 66 6f 72 74 68 2d 66 61 73 74 60 2d 60  h gforth-fast`-`
0e90: 67 66 6f 72 74 68 2d 66 61 73 74 20 2d 2d 76 65  gforth-fast --ve
0ea0: 72 73 69 6f 6e 20 32 3e 26 31 7c 20 63 75 74 20  rsion 2>&1| cut 
0eb0: 2d 66 32 2d 20 2d 64 27 20 27 20 7c 20 74 72 20  -f2- -d' ' | tr 
0ec0: 27 20 27 20 27 2d 27 60 0a 0a 49 4e 53 20 3d 20  ' ' '-'`..INS = 
0ed0: 4d 61 6b 65 66 69 6c 65 20 6e 32 6f 20 71 72 73  Makefile n2o qrs
0ee0: 63 61 6e 20 76 65 72 73 69 6f 6e 2e 66 73 20 64  can version.fs d
0ef0: 65 62 69 61 6e 2f 63 68 61 6e 67 65 6c 6f 67 20  ebian/changelog 
0f00: 64 65 62 69 61 6e 2f 63 6f 6e 74 72 6f 6c 0a 0a  debian/control..
0f10: 54 45 53 54 53 20 3d 20 74 65 73 74 73 2f 61 6c  TESTS = tests/al
0f20: 69 63 65 32 2d 6d 73 67 2e 66 73 20 74 65 73 74  ice2-msg.fs test
0f30: 73 2f 61 6c 69 63 65 2d 6d 73 67 2e 66 73 20 74  s/alice-msg.fs t
0f40: 65 73 74 73 2f 62 6f 62 2d 6d 73 67 2e 66 73 09  ests/bob-msg.fs.
0f50: 09 5c 0a 09 20 20 74 65 73 74 73 2f 63 6f 70 79  .\..  tests/copy
0f60: 2e 66 73 20 74 65 73 74 73 2f 63 72 79 70 74 73  .fs tests/crypts
0f70: 70 65 65 64 2e 66 73 20 74 65 73 74 73 2f 64 68  peed.fs tests/dh
0f80: 74 2e 66 73 09 09 5c 0a 09 20 20 74 65 73 74 73  t.fs..\..  tests
0f90: 2f 64 68 74 2d 70 6f 70 2e 66 73 20 74 65 73 74  /dht-pop.fs test
0fa0: 73 2f 65 64 32 35 35 31 39 2e 66 73 20 74 65 73  s/ed25519.fs tes
0fb0: 74 73 2f 69 6e 73 64 65 6c 74 65 73 74 2e 66 73  ts/insdeltest.fs
0fc0: 09 09 5c 0a 09 20 20 74 65 73 74 73 2f 6b 65 63  ..\..  tests/kec
0fd0: 63 61 6b 2e 66 73 20 74 65 73 74 73 2f 6b 65 79  cak.fs tests/key
0fe0: 73 2e 66 73 20 74 65 73 74 73 2f 6d 73 67 2e 66  s.fs tests/msg.f
0ff0: 73 09 09 09 5c 0a 09 20 20 74 65 73 74 73 2f 74  s...\..  tests/t
1000: 65 73 74 73 74 61 74 2e 66 73 20 74 65 73 74 73  eststat.fs tests
1010: 2f 74 68 72 65 65 66 69 73 68 2e 66 73 20 74 65  /threefish.fs te
1020: 73 74 73 2f 76 61 75 6c 74 2e 66 73 09 09 5c 0a  sts/vault.fs..\.
1030: 09 20 20 74 65 73 74 73 2f 65 64 32 35 35 31 39  .  tests/ed25519
1040: 2d 74 61 62 6c 65 2e 66 73 20 74 65 73 74 73 2f  -table.fs tests/
1050: 61 6c 69 63 65 2d 74 65 73 74 2e 66 73 09 09 09  alice-test.fs...
1060: 5c 0a 09 20 20 74 65 73 74 73 2f 62 6f 62 2d 74  \..  tests/bob-t
1070: 65 73 74 2e 66 73 20 74 65 73 74 73 2f 65 76 65  est.fs tests/eve
1080: 2d 74 65 73 74 2e 66 73 20 74 65 73 74 73 2f 63  -test.fs tests/c
1090: 6c 69 65 6e 74 2d 74 65 73 74 2e 66 73 09 5c 0a  lient-test.fs.\.
10a0: 09 20 20 74 65 73 74 73 2f 63 6c 69 65 6e 74 2d  .  tests/client-
10b0: 74 65 73 74 73 2e 66 73 20 74 65 73 74 73 2f 73  tests.fs tests/s
10c0: 65 72 76 65 72 2d 74 65 73 74 2e 66 73 09 09 09  erver-test.fs...
10d0: 5c 0a 09 20 20 74 65 73 74 73 2f 74 65 72 6d 69  \..  tests/termi
10e0: 6e 61 6c 2d 74 65 73 74 2e 66 73 20 74 65 73 74  nal-test.fs test
10f0: 73 2f 74 65 73 74 2d 6b 65 79 73 2e 66 73 20 74  s/test-keys.fs t
1100: 65 73 74 73 2f 64 76 63 73 2d 74 65 73 74 09 5c  ests/dvcs-test.\
1110: 0a 09 20 20 74 65 73 74 73 2f 64 76 63 73 2d 74  ..  tests/dvcs-t
1120: 65 73 74 2e 73 32 6f 20 74 65 73 74 73 2f 64 76  est.s2o tests/dv
1130: 63 73 2d 74 65 73 74 32 2e 73 32 6f 09 09 09 5c  cs-test2.s2o...\
1140: 0a 09 20 20 74 65 73 74 73 2f 74 65 72 6d 63 6c  ..  tests/termcl
1150: 69 65 6e 74 2e 66 73 20 74 65 73 74 73 2f 6d 73  ient.fs tests/ms
1160: 67 2d 74 65 73 74 0a 0a 40 56 45 52 44 49 52 40  g-test..@VERDIR@
1170: 53 52 43 44 49 52 53 20 3d 20 6e 65 74 32 6f 2d  SRCDIRS = net2o-
1180: 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e  @PACKAGE_VERSION
1190: 40 2f 74 65 73 74 73 20 6e 65 74 32 6f 2d 40 50  @/tests net2o-@P
11a0: 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 40 2f  ACKAGE_VERSION@/
11b0: 64 6f 63 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41  doc net2o-@PACKA
11c0: 47 45 5f 56 45 52 53 49 4f 4e 40 2f 61 6e 64 72  GE_VERSION@/andr
11d0: 6f 69 64 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41  oid net2o-@PACKA
11e0: 47 45 5f 56 45 52 53 49 4f 4e 40 2f 6c 69 6e 75  GE_VERSION@/linu
11f0: 78 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41 47 45  x net2o-@PACKAGE
1200: 5f 56 45 52 53 49 4f 4e 40 2f 6c 61 6e 67 20 6e  _VERSION@/lang n
1210: 65 74 32 6f 2d 40 50 41 43 4b 41 47 45 5f 56 45  et2o-@PACKAGE_VE
1220: 52 53 49 4f 4e 40 2f 6a 73 6f 6e 20 6e 65 74 32  RSION@/json net2
1230: 6f 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49  o-@PACKAGE_VERSI
1240: 4f 4e 40 2f 68 74 6d 6c 0a 40 4e 4f 56 45 52 44  ON@/html.@NOVERD
1250: 49 52 40 53 52 43 44 49 52 53 20 3d 20 6e 65 74  IR@SRCDIRS = net
1260: 32 6f 2f 74 65 73 74 73 20 6e 65 74 32 6f 2f 64  2o/tests net2o/d
1270: 6f 63 20 6e 65 74 32 6f 2f 61 6e 64 72 6f 69 64  oc net2o/android
1280: 20 6e 65 74 32 6f 2f 6c 69 6e 75 78 20 6e 65 74   net2o/linux net
1290: 32 6f 2f 6c 61 6e 67 20 6e 65 74 32 6f 2f 6a 73  2o/lang net2o/js
12a0: 6f 6e 20 6e 65 74 32 6f 2f 68 74 6d 6c 0a 0a 53  on net2o/html..S
12b0: 43 52 49 50 54 53 20 3d 20 6e 32 6f 0a 0a 47 45  CRIPTS = n2o..GE
12c0: 4e 20 3d 20 76 65 72 73 69 6f 6e 2e 66 73 0a 0a  N = version.fs..
12d0: 44 4f 43 20 3d 20 77 69 6b 69 2f 63 6f 6d 6d 61  DOC = wiki/comma
12e0: 6e 64 73 2e 6d 64 0a 0a 61 6c 6c 3a 20 6e 6f 2d  nds.md..all: no-
12f0: 63 6f 6e 66 69 67 20 54 41 47 53 20 64 6f 63 0a  config TAGS doc.
1300: 0a 64 69 73 74 66 69 6c 65 73 3a 0a 09 40 65 63  .distfiles:..@ec
1310: 68 6f 20 24 28 53 4f 55 52 43 45 53 29 20 24 28  ho $(SOURCES) $(
1320: 4c 41 4e 47 53 29 20 24 28 47 45 4e 29 20 24 28  LANGS) $(GEN) $(
1330: 53 43 52 49 50 54 53 29 20 24 28 49 4e 53 29 20  SCRIPTS) $(INS) 
1340: 24 28 49 4e 53 3a 25 3d 25 2e 69 6e 29 0a 0a 6e  $(INS:%=%.in)..n
1350: 6f 2d 63 6f 6e 66 69 67 3a 20 6c 69 62 73 20 24  o-config: libs $
1360: 28 47 45 4e 29 0a 0a 63 6c 65 61 6e 3a 20 20 24  (GEN)..clean:  $
1370: 28 4c 49 42 53 3a 25 3d 25 2e 63 6c 65 61 6e 29  (LIBS:%=%.clean)
1380: 0a 0a 25 2e 63 6c 65 61 6e 3a 0a 09 63 64 20 24  ..%.clean:..cd $
1390: 28 40 3a 25 2e 63 6c 65 61 6e 3d 25 29 3b 20 24  (@:%.clean=%); $
13a0: 28 4d 41 4b 45 29 20 63 6c 65 61 6e 0a 0a 63 6f  (MAKE) clean..co
13b0: 6e 66 69 67 73 20 24 28 43 4f 4e 46 49 47 53 3a  nfigs $(CONFIGS:
13c0: 25 2e 69 6e 3d 25 29 3a 20 20 24 28 4c 49 42 53  %.in=%):  $(LIBS
13d0: 3a 25 3d 25 2e 63 6f 6e 66 69 67 73 29 20 24 28  :%=%.configs) $(
13e0: 43 4f 4e 46 49 47 53 29 0a 09 2e 2f 63 6f 6e 66  CONFIGS).../conf
13f0: 69 67 75 72 65 20 2d 2d 68 6f 73 74 3d 24 28 48  igure --host=$(H
1400: 4f 53 54 29 20 2d 2d 70 72 65 66 69 78 3d 24 28  OST) --prefix=$(
1410: 50 52 45 46 49 58 29 20 0a 0a 25 2e 63 6f 6e 66  PREFIX) ..%.conf
1420: 69 67 73 3a 0a 09 63 64 20 24 28 40 3a 25 2e 63  igs:..cd $(@:%.c
1430: 6f 6e 66 69 67 73 3d 25 29 3b 20 2e 2f 61 75 74  onfigs=%); ./aut
1440: 6f 67 65 6e 2e 73 68 20 43 46 4c 41 47 53 3d 22  ogen.sh CFLAGS="
1450: 24 28 73 75 62 73 74 20 4f 32 2c 4f 33 2c 24 28  $(subst O2,O3,$(
1460: 43 46 4c 41 47 53 29 29 22 20 2d 2d 68 6f 73 74  CFLAGS))" --host
1470: 3d 24 28 48 4f 53 54 29 20 2d 2d 70 72 65 66 69  =$(HOST) --prefi
1480: 78 3d 24 28 50 52 45 46 49 58 29 20 26 26 20 24  x=$(PREFIX) && $
1490: 28 4d 41 4b 45 29 20 63 6c 65 61 6e 0a 0a 6c 69  (MAKE) clean..li
14a0: 62 73 3a 09 24 28 4c 49 42 53 3a 25 3d 25 2e 6c  bs:.$(LIBS:%=%.l
14b0: 69 62 73 29 0a 0a 25 2e 6c 69 62 73 3a 0a 09 63  ibs)..%.libs:..c
14c0: 64 20 24 28 40 3a 25 2e 6c 69 62 73 3d 25 29 3b  d $(@:%.libs=%);
14d0: 20 24 28 4d 41 4b 45 29 20 61 6c 6c 0a 0a 69 6e   $(MAKE) all..in
14e0: 73 74 61 6c 6c 2d 6c 69 62 73 3a 20 24 28 4c 49  stall-libs: $(LI
14f0: 42 53 3a 25 3d 25 2e 69 6e 73 74 6c 69 62 73 29  BS:%=%.instlibs)
1500: 0a 0a 25 2e 69 6e 73 74 6c 69 62 73 3a 0a 09 63  ..%.instlibs:..c
1510: 64 20 24 28 40 3a 25 2e 69 6e 73 74 6c 69 62 73  d $(@:%.instlibs
1520: 3d 25 29 3b 20 24 28 4d 41 4b 45 29 20 70 61 63  =%); $(MAKE) pac
1530: 6b 61 67 65 3d 24 28 70 61 63 6b 61 67 65 29 20  kage=$(package) 
1540: 69 6e 73 74 61 6c 6c 0a 0a 65 78 74 72 61 2d 69  install..extra-i
1550: 6e 73 74 61 6c 6c 3a 09 69 6e 73 74 61 6c 6c 2d  nstall:.install-
1560: 6c 69 62 73 20 69 6e 73 74 61 6c 6c 0a 0a 69 6e  libs install..in
1570: 73 74 61 6c 6c 3a 09 6c 69 62 63 63 2d 69 6e 73  stall:.libcc-ins
1580: 74 61 6c 6c 0a 09 66 6f 72 20 69 20 69 6e 20 24  tall..for i in $
1590: 28 53 52 43 44 49 52 53 29 3b 20 64 6f 20 5c 0a  (SRCDIRS); do \.
15a0: 09 09 24 28 4d 4b 44 49 52 29 20 2d 70 20 24 28  ..$(MKDIR) -p $(
15b0: 64 61 74 61 64 69 72 29 2f 67 66 6f 72 74 68 2f  datadir)/gforth/
15c0: 24 28 47 46 56 45 52 29 2f 24 24 69 3b 20 5c 0a  $(GFVER)/$$i; \.
15d0: 09 64 6f 6e 65 0a 09 2d 40 56 45 52 44 49 52 40  .done..-@VERDIR@
15e0: 72 6d 20 24 28 64 61 74 61 64 69 72 29 2f 67 66  rm $(datadir)/gf
15f0: 6f 72 74 68 2f 24 28 47 46 56 45 52 29 2f 6e 65  orth/$(GFVER)/ne
1600: 74 32 6f 0a 09 40 56 45 52 44 49 52 40 6c 6e 20  t2o..@VERDIR@ln 
1610: 2d 66 73 20 6e 65 74 32 6f 2d 40 50 41 43 4b 41  -fs net2o-@PACKA
1620: 47 45 5f 56 45 52 53 49 4f 4e 40 20 24 28 64 61  GE_VERSION@ $(da
1630: 74 61 64 69 72 29 2f 67 66 6f 72 74 68 2f 24 28  tadir)/gforth/$(
1640: 47 46 56 45 52 29 2f 6e 65 74 32 6f 0a 09 66 6f  GFVER)/net2o..fo
1650: 72 20 69 20 69 6e 20 24 28 53 4f 55 52 43 45 53  r i in $(SOURCES
1660: 29 20 24 28 4c 41 4e 47 53 29 20 24 28 47 45 4e  ) $(LANGS) $(GEN
1670: 29 3b 20 64 6f 20 5c 0a 09 09 24 28 49 4e 53 54  ); do \...$(INST
1680: 41 4c 4c 5f 44 41 54 41 29 20 2e 2f 24 24 69 20  ALL_DATA) ./$$i 
1690: 24 28 64 61 74 61 64 69 72 29 2f 67 66 6f 72 74  $(datadir)/gfort
16a0: 68 2f 24 28 47 46 56 45 52 29 2f 6e 65 74 32 6f  h/$(GFVER)/net2o
16b0: 2f 24 24 69 3b 20 5c 0a 09 64 6f 6e 65 0a 09 24  /$$i; \..done..$
16c0: 28 4d 4b 44 49 52 29 20 2d 70 20 24 28 62 69 6e  (MKDIR) -p $(bin
16d0: 64 69 72 29 0a 09 40 56 45 52 44 49 52 40 66 6f  dir)..@VERDIR@fo
16e0: 72 20 69 20 69 6e 20 24 28 53 43 52 49 50 54 53  r i in $(SCRIPTS
16f0: 29 3b 20 64 6f 20 5c 0a 09 40 56 45 52 44 49 52  ); do \..@VERDIR
1700: 40 09 24 28 49 4e 53 54 41 4c 4c 5f 53 43 52 49  @.$(INSTALL_SCRI
1710: 50 54 29 20 2e 2f 24 24 69 20 24 28 62 69 6e 64  PT) ./$$i $(bind
1720: 69 72 29 2f 24 24 69 2d 40 50 41 43 4b 41 47 45  ir)/$$i-@PACKAGE
1730: 5f 56 45 52 53 49 4f 4e 40 3b 20 5c 0a 09 40 56  _VERSION@; \..@V
1740: 45 52 44 49 52 40 09 6c 6e 20 2d 66 73 20 24 24  ERDIR@.ln -fs $$
1750: 69 2d 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49  i-@PACKAGE_VERSI
1760: 4f 4e 40 20 24 28 62 69 6e 64 69 72 29 2f 24 24  ON@ $(bindir)/$$
1770: 69 3b 20 5c 0a 09 40 56 45 52 44 49 52 40 64 6f  i; \..@VERDIR@do
1780: 6e 65 0a 09 40 4e 4f 56 45 52 44 49 52 40 66 6f  ne..@NOVERDIR@fo
1790: 72 20 69 20 69 6e 20 24 28 53 43 52 49 50 54 53  r i in $(SCRIPTS
17a0: 29 3b 20 64 6f 20 5c 0a 09 40 4e 4f 56 45 52 44  ); do \..@NOVERD
17b0: 49 52 40 09 24 28 49 4e 53 54 41 4c 4c 5f 53 43  IR@.$(INSTALL_SC
17c0: 52 49 50 54 29 20 2e 2f 24 24 69 20 24 28 62 69  RIPT) ./$$i $(bi
17d0: 6e 64 69 72 29 2f 24 24 69 3b 20 5c 0a 09 40 4e  ndir)/$$i; \..@N
17e0: 4f 56 45 52 44 49 52 40 64 6f 6e 65 0a 09 66 6f  OVERDIR@done..fo
17f0: 72 20 69 20 69 6e 20 24 28 49 43 4f 4e 44 49 52  r i in $(ICONDIR
1800: 53 29 20 24 28 44 45 53 4b 54 4f 50 44 49 52 29  S) $(DESKTOPDIR)
1810: 3b 20 64 6f 20 5c 0a 09 09 24 28 4d 4b 44 49 52  ; do \...$(MKDIR
1820: 29 20 2d 70 20 24 28 64 61 74 61 64 69 72 29 2f  ) -p $(datadir)/
1830: 24 24 69 3b 20 5c 0a 09 64 6f 6e 65 0a 09 66 6f  $$i; \..done..fo
1840: 72 20 69 20 69 6e 20 24 28 49 43 4f 4e 53 29 20  r i in $(ICONS) 
1850: 24 28 44 45 53 4b 54 4f 50 29 3b 20 64 6f 20 5c  $(DESKTOP); do \
1860: 0a 09 09 24 28 49 4e 53 54 41 4c 4c 5f 44 41 54  ...$(INSTALL_DAT
1870: 41 29 20 2e 2f 24 24 69 20 24 28 64 61 74 61 64  A) ./$$i $(datad
1880: 69 72 29 2f 24 24 69 3b 20 5c 0a 09 64 6f 6e 65  ir)/$$i; \..done
1890: 0a 0a 25 2e 64 69 72 75 69 3a 0a 09 24 28 52 4d  ..%.dirui:..$(RM
18a0: 44 49 52 29 20 24 28 64 61 74 61 64 69 72 29 2f  DIR) $(datadir)/
18b0: 67 66 6f 72 74 68 2f 24 28 47 46 56 45 52 29 2f  gforth/$(GFVER)/
18c0: 24 28 40 3a 25 2e 64 69 72 75 69 3d 25 29 3b 20  $(@:%.dirui=%); 
18d0: 5c 0a 0a 25 2e 73 63 72 69 70 74 75 69 3a 0a 09  \..%.scriptui:..
18e0: 2d 40 56 45 52 44 49 52 40 24 28 52 4d 29 20 24  -@VERDIR@$(RM) $
18f0: 28 62 69 6e 64 69 72 29 2f 24 28 40 3a 25 2e 73  (bindir)/$(@:%.s
1900: 63 72 69 70 74 75 69 3d 25 29 2d 40 50 41 43 4b  criptui=%)-@PACK
1910: 41 47 45 5f 56 45 52 53 49 4f 4e 40 3b 20 5c 0a  AGE_VERSION@; \.
1920: 09 24 28 52 4d 29 20 24 28 62 69 6e 64 69 72 29  .$(RM) $(bindir)
1930: 2f 24 28 40 3a 25 2e 73 63 72 69 70 74 75 69 3d  /$(@:%.scriptui=
1940: 25 29 3b 20 5c 0a 0a 75 6e 69 6e 73 74 61 6c 6c  %); \..uninstall
1950: 3a 09 6c 69 62 63 63 2d 75 6e 69 6e 73 74 61 6c  :.libcc-uninstal
1960: 6c 20 24 28 53 52 43 44 49 52 53 3a 25 3d 25 2e  l $(SRCDIRS:%=%.
1970: 64 69 72 75 69 29 20 24 28 53 43 52 49 50 54 53  dirui) $(SCRIPTS
1980: 3a 25 3d 25 2e 73 63 72 69 70 74 75 69 29 0a 09  :%=%.scriptui)..
1990: 2d 40 56 45 52 44 49 52 40 72 6d 20 24 28 64 61  -@VERDIR@rm $(da
19a0: 74 61 64 69 72 29 2f 67 66 6f 72 74 68 2f 24 28  tadir)/gforth/$(
19b0: 47 46 56 45 52 29 2f 6e 65 74 32 6f 0a 0a 6c 69  GFVER)/net2o..li
19c0: 62 63 63 3a 09 24 28 46 4f 52 54 48 4c 49 42 3a  bcc:.$(FORTHLIB:
19d0: 25 3d 25 2e 6c 69 62 63 63 29 0a 0a 25 2e 6c 69  %=%.libcc)..%.li
19e0: 62 63 63 3a 0a 09 2d 65 63 68 6f 20 22 67 65 6e  bcc:..-echo "gen
19f0: 65 72 61 74 69 6e 67 20 6c 69 62 72 61 72 79 20  erating library 
1a00: 24 28 40 3a 25 2e 6c 69 62 63 63 3d 25 29 22 0a  $(@:%.libcc=%)".
1a10: 09 2d 24 28 45 4e 47 49 4e 45 29 20 75 6e 69 78  .-$(ENGINE) unix
1a20: 2f 63 70 75 2e 66 73 20 2d 65 20 22 61 6c 73 6f  /cpu.fs -e "also
1a30: 20 63 2d 6c 69 62 20 73 5c 22 20 24 28 4c 49 42   c-lib s\" $(LIB
1a40: 43 43 4e 41 4d 45 44 29 2f 5c 22 20 3e 6c 69 62  CCNAMED)/\" >lib
1a50: 63 63 2d 6e 61 6d 65 64 2d 64 69 72 20 6c 69 62  cc-named-dir lib
1a60: 63 63 2d 70 61 74 68 20 63 6c 65 61 72 2d 70 61  cc-path clear-pa
1a70: 74 68 20 6c 69 62 63 63 2d 6e 61 6d 65 64 2d 64  th libcc-named-d
1a80: 69 72 20 6c 69 62 63 63 2d 70 61 74 68 20 61 6c  ir libcc-path al
1a90: 73 6f 2d 70 61 74 68 20 3a 6e 6f 6e 61 6d 65 20  so-path :noname 
1aa0: 32 64 72 6f 70 20 73 5c 22 20 24 28 6c 69 62 63  2drop s\" $(libc
1ab0: 63 64 69 72 29 2f 5c 22 20 3b 20 69 73 20 72 65  cdir)/\" ; is re
1ac0: 70 6c 61 63 65 2d 72 70 61 74 68 20 70 72 65 76  place-rpath prev
1ad0: 69 6f 75 73 20 63 70 75 66 6c 61 67 73 20 6f 66  ious cpuflags of
1ae0: 66 22 20 24 28 40 3a 25 2e 6c 69 62 63 63 3d 25  f" $(@:%.libcc=%
1af0: 29 20 2d 65 20 62 79 65 0a 0a 6e 65 74 32 6f 2e  ) -e bye..net2o.
1b00: 66 69 3a 09 24 28 53 4f 55 52 43 45 53 29 20 24  fi:.$(SOURCES) $
1b10: 28 46 4f 52 54 48 4c 49 42 29 0a 09 47 46 4f 52  (FORTHLIB)..GFOR
1b20: 54 48 3d 24 28 47 46 4f 52 54 48 5f 46 41 53 54  TH=$(GFORTH_FAST
1b30: 29 20 67 66 6f 72 74 68 6d 69 20 6e 65 74 32 6f  ) gforthmi net2o
1b40: 2e 66 69 20 6e 32 6f 2e 66 73 20 2d 65 20 27 6c  .fi n2o.fs -e 'l
1b50: 6f 63 73 5b 5d 20 24 24 66 72 65 65 20 77 68 65  ocs[] $$free whe
1b60: 72 65 73 20 24 24 66 72 65 65 27 0a 0a 6c 69 62  res $$free'..lib
1b70: 63 63 64 65 73 74 3a 0a 09 24 28 4d 4b 44 49 52  ccdest:..$(MKDIR
1b80: 29 20 2d 70 20 24 28 4c 49 42 43 43 44 45 53 54  ) -p $(LIBCCDEST
1b90: 29 0a 0a 6c 69 62 63 63 2d 69 6e 73 74 61 6c 6c  )..libcc-install
1ba0: 3a 09 6c 69 62 63 63 20 6c 69 62 63 63 64 65 73  :.libcc libccdes
1bb0: 74 0a 09 69 66 20 74 65 73 74 20 2d 6e 20 22 24  t..if test -n "$
1bc0: 28 4c 49 42 54 4f 4f 4c 29 22 3b 20 74 68 65 6e  (LIBTOOL)"; then
1bd0: 20 66 6f 72 20 69 20 69 6e 20 24 28 73 75 62 73   for i in $(subs
1be0: 74 20 2d 2c 5f 2c 24 28 46 4f 52 54 48 4c 49 42  t -,_,$(FORTHLIB
1bf0: 29 29 3b 20 64 6f 20 5c 0a 09 09 20 20 20 24 28  )); do \...   $(
1c00: 4c 49 42 54 4f 4f 4c 29 20 2d 2d 73 69 6c 65 6e  LIBTOOL) --silen
1c10: 74 20 2d 2d 6d 6f 64 65 3d 69 6e 73 74 61 6c 6c  t --mode=install
1c20: 20 24 28 49 4e 53 54 41 4c 4c 29 20 24 28 4c 49   $(INSTALL) $(LI
1c30: 42 43 43 4e 41 4d 45 44 29 2f 6c 69 62 67 66 60  BCCNAMED)/libgf`
1c40: 62 61 73 65 6e 61 6d 65 20 24 24 69 20 2e 66 73  basename $$i .fs
1c50: 60 2e 6c 61 20 24 28 4c 49 42 43 43 44 45 53 54  `.la $(LIBCCDEST
1c60: 29 2f 6c 69 62 67 66 60 62 61 73 65 6e 61 6d 65  )/libgf`basename
1c70: 20 24 24 69 20 2e 66 73 60 2e 6c 61 3b 20 5c 0a   $$i .fs`.la; \.
1c80: 09 09 64 6f 6e 65 3b 20 66 69 0a 0a 6c 69 62 63  ..done; fi..libc
1c90: 63 2d 75 6e 69 6e 73 74 61 6c 6c 3a 0a 09 69 66  c-uninstall:..if
1ca0: 20 74 65 73 74 20 2d 6e 20 22 24 28 4c 49 42 54   test -n "$(LIBT
1cb0: 4f 4f 4c 29 22 3b 20 74 68 65 6e 20 66 6f 72 20  OOL)"; then for 
1cc0: 69 20 69 6e 20 24 28 73 75 62 73 74 20 2d 2c 5f  i in $(subst -,_
1cd0: 2c 24 28 46 4f 52 54 48 4c 49 42 29 29 3b 20 64  ,$(FORTHLIB)); d
1ce0: 6f 20 5c 0a 09 09 20 20 20 24 28 4c 49 42 54 4f  o \...   $(LIBTO
1cf0: 4f 4c 29 20 2d 2d 73 69 6c 65 6e 74 20 2d 2d 6d  OL) --silent --m
1d00: 6f 64 65 3d 75 6e 69 6e 73 74 61 6c 6c 20 24 28  ode=uninstall $(
1d10: 52 4d 29 20 24 28 4c 49 42 43 43 44 45 53 54 29  RM) $(LIBCCDEST)
1d20: 2f 6c 69 62 67 66 60 62 61 73 65 6e 61 6d 65 20  /libgf`basename 
1d30: 24 24 69 20 2e 66 73 60 2e 2a 3b 20 5c 0a 09 09  $$i .fs`.*; \...
1d40: 64 6f 6e 65 3b 20 66 69 0a 0a 64 6f 63 3a 09 24  done; fi..doc:.$
1d50: 28 44 4f 43 29 0a 0a 77 69 6b 69 2f 63 6f 6d 6d  (DOC)..wiki/comm
1d60: 61 6e 64 73 2e 6d 64 3a 09 24 28 53 4f 55 52 43  ands.md:.$(SOURC
1d70: 45 53 29 0a 09 67 66 6f 72 74 68 20 2d 65 20 27  ES)..gforth -e '
1d80: 3a 20 64 6f 63 67 65 6e 20 3b 27 20 6e 32 6f 2e  : docgen ;' n2o.
1d90: 66 73 20 2d 65 20 62 79 65 20 7c 20 73 65 64 20  fs -e bye | sed 
1da0: 2d 65 20 27 73 2f 40 56 45 52 53 49 4f 4e 40 2f  -e 's/@VERSION@/
1db0: 40 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e  @PACKAGE_VERSION
1dc0: 40 2f 67 27 20 3e 77 69 6b 69 2f 63 6f 6d 6d 61  @/g' >wiki/comma
1dd0: 6e 64 73 2e 6d 64 0a 0a 54 41 47 53 3a 09 24 28  nds.md..TAGS:.$(
1de0: 53 4f 55 52 43 45 53 29 20 24 28 47 45 4e 29 0a  SOURCES) $(GEN).
1df0: 09 67 66 6f 72 74 68 20 65 74 61 67 73 2e 66 73  .gforth etags.fs
1e00: 20 6e 32 6f 2e 66 73 20 2d 65 20 22 62 79 65 22   n2o.fs -e "bye"
1e10: 20 7c 7c 20 3e 54 41 47 53 0a 09 6d 76 20 54 41   || >TAGS..mv TA
1e20: 47 53 20 6e 65 74 32 6f 2e 54 41 47 53 0a 09 63  GS net2o.TAGS..c
1e30: 61 74 20 60 67 66 6f 72 74 68 20 2d 65 20 27 22  at `gforth -e '"
1e40: 54 41 47 53 22 20 6f 70 65 6e 2d 66 70 61 74 68  TAGS" open-fpath
1e50: 2d 66 69 6c 65 20 74 68 72 6f 77 20 74 79 70 65  -file throw type
1e60: 20 62 79 65 27 60 20 6e 65 74 32 6f 2e 54 41 47   bye'` net2o.TAG
1e70: 53 20 3e 54 41 47 53 0a 0a 63 6f 6e 66 69 67 75  S >TAGS..configu
1e80: 72 65 3a 20 63 6f 6e 66 69 67 75 72 65 2e 61 63  re: configure.ac
1e90: 0a 09 63 64 20 24 28 73 72 63 64 69 72 29 20 26  ..cd $(srcdir) &
1ea0: 26 20 61 75 74 6f 72 65 63 6f 6e 66 20 2d 2d 66  & autoreconf --f
1eb0: 6f 72 63 65 20 2d 2d 76 65 72 62 6f 73 65 20 24  orce --verbose $
1ec0: 28 73 72 63 64 69 72 29 0a 0a 24 28 49 4e 53 29  (srcdir)..$(INS)
1ed0: 3a 09 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 20  :.config.status 
1ee0: 24 28 49 4e 53 3a 25 3d 25 2e 69 6e 29 0a 09 2e  $(INS:%=%.in)...
1ef0: 2f 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 0a 0a  /config.status..
1f00: 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 3a 20 63  config.status: c
1f10: 6f 6e 66 69 67 75 72 65 0a 09 2e 2f 63 6f 6e 66  onfigure.../conf
1f20: 69 67 2e 73 74 61 74 75 73 20 2d 2d 72 65 63 68  ig.status --rech
1f30: 65 63 6b 0a 0a 64 65 62 64 69 73 74 3a 0a 09 50  eck..debdist:..P
1f40: 41 54 48 3d 2f 75 73 72 2f 62 69 6e 3a 2f 62 69  ATH=/usr/bin:/bi
1f50: 6e 20 43 43 3d 22 67 63 63 20 2d 44 46 4f 52 43  n CC="gcc -DFORC
1f60: 45 5f 53 59 4d 56 45 52 3d 32 2e 32 2e 35 20 2d  E_SYMVER=2.2.5 -
1f70: 57 6c 2c 2d 2d 68 61 73 68 2d 73 74 79 6c 65 3d  Wl,--hash-style=
1f80: 62 6f 74 68 22 20 64 70 6b 67 2d 62 75 69 6c 64  both" dpkg-build
1f90: 70 61 63 6b 61 67 65 20 2d 75 73 20 2d 75 63 20  package -us -uc 
1fa0: 2d 64 20 2d 62 20 24 28 44 45 42 41 52 43 48 29  -d -b $(DEBARCH)
1fb0: 0a 0a 64 65 62 64 69 73 74 33 32 3a 0a 09 50 41  ..debdist32:..PA
1fc0: 54 48 3d 2f 75 73 72 2f 62 69 6e 3a 2f 62 69 6e  TH=/usr/bin:/bin
1fd0: 20 47 46 4f 52 54 48 3d 67 66 6f 72 74 68 2d 33   GFORTH=gforth-3
1fe0: 38 36 20 43 43 3d 22 67 63 63 20 2d 6d 33 32 20  86 CC="gcc -m32 
1ff0: 2d 44 46 4f 52 43 45 5f 53 59 4d 56 45 52 3d 32  -DFORCE_SYMVER=2
2000: 2e 30 20 2d 57 6c 2c 2d 2d 68 61 73 68 2d 73 74  .0 -Wl,--hash-st
2010: 79 6c 65 3d 62 6f 74 68 22 20 64 70 6b 67 2d 62  yle=both" dpkg-b
2020: 75 69 6c 64 70 61 63 6b 61 67 65 20 2d 75 73 20  uildpackage -us 
2030: 2d 75 63 20 2d 64 20 2d 62 20 2d 61 69 33 38 36  -uc -d -b -ai386
2040: 0a                                               .