/ Hex Artifact Content
Login

Artifact 06be33b2a9ad4f005a5f42b22c4a19dab3cbb5c7:


0000: 23 21 2f 75 73 72 2f 6d 61 6b 65 0a 23 0a 23 20  #!/usr/make.#.# 
0010: 4d 61 6b 65 66 69 6c 65 20 66 6f 72 20 53 51 4c  Makefile for SQL
0020: 49 54 45 0a 23 0a 23 20 54 68 69 73 20 69 73 20  ITE.#.# This is 
0030: 61 20 74 65 6d 70 6c 61 74 65 20 6d 61 6b 65 66  a template makef
0040: 69 6c 65 20 66 6f 72 20 53 51 4c 69 74 65 2e 20  ile for SQLite. 
0050: 20 4d 6f 73 74 20 70 65 6f 70 6c 65 20 70 72 65   Most people pre
0060: 66 65 72 20 74 6f 0a 23 20 75 73 65 20 74 68 65  fer to.# use the
0070: 20 61 75 74 6f 63 6f 6e 66 20 67 65 6e 65 72 61   autoconf genera
0080: 74 65 64 20 22 63 6f 6e 66 69 67 75 72 65 22 20  ted "configure" 
0090: 73 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72 61  script to genera
00a0: 74 65 20 74 68 65 0a 23 20 6d 61 6b 65 66 69 6c  te the.# makefil
00b0: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e  e automatically.
00c0: 20 20 42 75 74 20 74 68 61 74 20 64 6f 65 73 20    But that does 
00d0: 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 65 76 65  not work for eve
00e0: 72 79 62 6f 64 79 0a 23 20 61 6e 64 20 69 6e 20  rybody.# and in 
00f0: 65 76 65 72 79 20 73 69 74 75 61 74 69 6f 6e 2e  every situation.
0100: 20 20 49 66 20 79 6f 75 20 61 72 65 20 68 61 76    If you are hav
0110: 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  ing problems wit
0120: 68 20 74 68 65 0a 23 20 22 63 6f 6e 66 69 67 75  h the.# "configu
0130: 72 65 22 20 73 63 72 69 70 74 2c 20 79 6f 75 20  re" script, you 
0140: 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 74 72  might want to tr
0150: 79 20 74 68 69 73 20 6d 61 6b 65 66 69 6c 65 20  y this makefile 
0160: 61 73 20 61 6e 0a 23 20 61 6c 74 65 72 6e 61 74  as an.# alternat
0170: 69 76 65 2e 20 20 43 72 65 61 74 65 20 61 20 63  ive.  Create a c
0180: 6f 70 79 20 6f 66 20 74 68 69 73 20 66 69 6c 65  opy of this file
0190: 2c 20 65 64 69 74 20 74 68 65 20 70 61 72 61 6d  , edit the param
01a0: 65 74 65 72 73 0a 23 20 62 65 6c 6f 77 20 61 6e  eters.# below an
01b0: 64 20 74 79 70 65 20 22 6d 61 6b 65 22 2e 0a 23  d type "make"..#
01c0: 0a 0a 23 23 23 23 20 54 68 65 20 74 6f 70 6c 65  ..#### The tople
01d0: 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66  vel directory of
01e0: 20 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65   the source tree
01f0: 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64  .  This is the d
0200: 69 72 65 63 74 6f 72 79 0a 23 20 20 20 20 74 68  irectory.#    th
0210: 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 69 73  at contains this
0220: 20 22 4d 61 6b 65 66 69 6c 65 2e 69 6e 22 20 61   "Makefile.in" a
0230: 6e 64 20 74 68 65 20 22 63 6f 6e 66 69 67 75 72  nd the "configur
0240: 65 2e 69 6e 22 20 73 63 72 69 70 74 2e 0a 23 0a  e.in" script..#.
0250: 54 4f 50 20 3d 20 2e 2e 2f 73 71 6c 69 74 65 0a  TOP = ../sqlite.
0260: 0a 23 23 23 23 20 43 20 43 6f 6d 70 69 6c 65 72  .#### C Compiler
0270: 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72   and options for
0280: 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e 67   use in building
0290: 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68 61   executables tha
02a0: 74 0a 23 20 20 20 20 77 69 6c 6c 20 72 75 6e 20  t.#    will run 
02b0: 6f 6e 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20  on the platform 
02c0: 74 68 61 74 20 69 73 20 64 6f 69 6e 67 20 74 68  that is doing th
02d0: 65 20 62 75 69 6c 64 2e 0a 23 0a 42 43 43 20 3d  e build..#.BCC =
02e0: 20 67 63 63 20 2d 67 20 2d 4f 32 0a 23 42 43 43   gcc -g -O2.#BCC
02f0: 20 3d 20 2f 6f 70 74 2f 61 6e 63 69 63 2f 62 69   = /opt/ancic/bi
0300: 6e 2f 63 38 39 20 2d 30 0a 0a 23 23 23 23 20 49  n/c89 -0..#### I
0310: 66 20 74 68 65 20 74 61 72 67 65 74 20 6f 70 65  f the target ope
0320: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 73 75  rating system su
0330: 70 70 6f 72 74 73 20 74 68 65 20 22 75 73 6c 65  pports the "usle
0340: 65 70 28 29 22 20 73 79 73 74 65 6d 0a 23 20 20  ep()" system.#  
0350: 20 20 63 61 6c 6c 2c 20 74 68 65 6e 20 64 65 66    call, then def
0360: 69 6e 65 20 74 68 65 20 48 41 56 45 5f 55 53 4c  ine the HAVE_USL
0370: 45 45 50 20 6d 61 63 72 6f 20 66 6f 72 20 61 6c  EEP macro for al
0380: 6c 20 43 20 6d 6f 64 75 6c 65 73 2e 0a 23 0a 23  l C modules..#.#
0390: 55 53 4c 45 45 50 20 3d 20 0a 55 53 4c 45 45 50  USLEEP = .USLEEP
03a0: 20 3d 20 2d 44 48 41 56 45 5f 55 53 4c 45 45 50   = -DHAVE_USLEEP
03b0: 3d 31 0a 0a 23 23 23 23 20 49 66 20 79 6f 75 20  =1..#### If you 
03c0: 77 61 6e 74 20 74 68 65 20 53 51 4c 69 74 65 20  want the SQLite 
03d0: 6c 69 62 72 61 72 79 20 74 6f 20 62 65 20 73 61  library to be sa
03e0: 66 65 20 66 6f 72 20 75 73 65 20 77 69 74 68 69  fe for use withi
03f0: 6e 20 61 20 0a 23 20 20 20 20 6d 75 6c 74 69 2d  n a .#    multi-
0400: 74 68 72 65 61 64 65 64 20 70 72 6f 67 72 61 6d  threaded program
0410: 2c 20 74 68 65 6e 20 64 65 66 69 6e 65 20 74 68  , then define th
0420: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72  e following macr
0430: 6f 0a 23 20 20 20 20 61 70 70 72 6f 70 72 69 61  o.#    appropria
0440: 74 65 6c 79 3a 0a 23 0a 23 54 48 52 45 41 44 53  tely:.#.#THREADS
0450: 41 46 45 20 3d 20 2d 44 54 48 52 45 41 44 53 41  AFE = -DTHREADSA
0460: 46 45 3d 31 0a 54 48 52 45 41 44 53 41 46 45 20  FE=1.THREADSAFE 
0470: 3d 20 2d 44 54 48 52 45 41 44 53 41 46 45 3d 30  = -DTHREADSAFE=0
0480: 0a 0a 23 23 23 23 20 53 70 65 63 69 66 79 20 61  ..#### Specify a
0490: 6e 79 20 65 78 74 72 61 20 6c 69 6e 6b 65 72 20  ny extra linker 
04a0: 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 74  options needed t
04b0: 6f 20 6d 61 6b 65 20 74 68 65 20 6c 69 62 72 61  o make the libra
04c0: 72 79 0a 23 20 20 20 20 74 68 72 65 61 64 20 73  ry.#    thread s
04d0: 61 66 65 0a 23 0a 23 54 48 52 45 41 44 4c 49 42  afe.#.#THREADLIB
04e0: 20 3d 20 2d 6c 70 74 68 72 65 61 64 0a 54 48 52   = -lpthread.THR
04f0: 45 41 44 4c 49 42 20 3d 20 0a 0a 23 23 23 23 20  EADLIB = ..#### 
0500: 4c 65 61 76 65 20 53 51 4c 49 54 45 5f 44 45 42  Leave SQLITE_DEB
0510: 55 47 20 75 6e 64 65 66 69 6e 65 64 20 66 6f 72  UG undefined for
0520: 20 6d 61 78 69 6d 75 6d 20 73 70 65 65 64 2e 20   maximum speed. 
0530: 20 55 73 65 20 53 51 4c 49 54 45 5f 44 45 42 55   Use SQLITE_DEBU
0540: 47 3d 31 0a 23 20 20 20 20 74 6f 20 63 68 65 63  G=1.#    to chec
0550: 6b 20 66 6f 72 20 6d 65 6d 6f 72 79 20 6c 65 61  k for memory lea
0560: 6b 73 2e 20 20 55 73 65 20 53 51 4c 49 54 45 5f  ks.  Use SQLITE_
0570: 44 45 42 55 47 3d 32 20 74 6f 20 70 72 69 6e 74  DEBUG=2 to print
0580: 20 61 20 6c 6f 67 20 6f 66 20 61 6c 6c 0a 23 20   a log of all.# 
0590: 20 20 20 6d 61 6c 6c 6f 63 28 29 73 20 61 6e 64     malloc()s and
05a0: 20 66 72 65 65 28 29 73 20 69 6e 20 6f 72 64 65   free()s in orde
05b0: 72 20 74 6f 20 74 72 61 63 6b 20 64 6f 77 6e 20  r to track down 
05c0: 6d 65 6d 6f 72 79 20 6c 65 61 6b 73 2e 0a 23 20  memory leaks..# 
05d0: 20 20 20 0a 23 20 20 20 20 53 51 4c 69 74 65 20     .#    SQLite 
05e0: 75 73 65 73 20 73 6f 6d 65 20 65 78 70 65 6e 73  uses some expens
05f0: 69 76 65 20 61 73 73 65 72 74 28 29 20 73 74 61  ive assert() sta
0600: 74 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 69  tements in the i
0610: 6e 6e 65 72 20 6c 6f 6f 70 2e 0a 23 20 20 20 20  nner loop..#    
0620: 59 6f 75 20 63 61 6e 20 6d 61 6b 65 20 74 68 65  You can make the
0630: 20 6c 69 62 72 61 72 79 20 67 6f 20 61 6c 6d 6f   library go almo
0640: 73 74 20 74 77 69 63 65 20 61 73 20 66 61 73 74  st twice as fast
0650: 20 69 66 20 79 6f 75 20 63 6f 6d 70 69 6c 65 0a   if you compile.
0660: 23 20 20 20 20 77 69 74 68 20 2d 44 4e 44 45 42  #    with -DNDEB
0670: 55 47 3d 31 0a 23 0a 23 4f 50 54 53 20 3d 20 2d  UG=1.#.#OPTS = -
0680: 44 53 51 4c 49 54 45 5f 44 45 42 55 47 3d 32 0a  DSQLITE_DEBUG=2.
0690: 23 4f 50 54 53 20 3d 20 2d 44 53 51 4c 49 54 45  #OPTS = -DSQLITE
06a0: 5f 44 45 42 55 47 3d 31 0a 23 4f 50 54 53 20 3d  _DEBUG=1.#OPTS =
06b0: 20 0a 4f 50 54 53 20 3d 20 2d 44 4e 44 45 42 55   .OPTS = -DNDEBU
06c0: 47 3d 31 0a 0a 23 23 23 23 20 54 68 65 20 73 75  G=1..#### The su
06d0: 66 66 69 78 20 74 6f 20 61 64 64 20 74 6f 20 65  ffix to add to e
06e0: 78 65 63 75 74 61 62 6c 65 20 66 69 6c 65 73 2e  xecutable files.
06f0: 20 20 22 2e 65 78 65 22 20 66 6f 72 20 77 69 6e    ".exe" for win
0700: 64 6f 77 73 2e 0a 23 20 20 20 20 4e 6f 74 68 69  dows..#    Nothi
0710: 6e 67 20 66 6f 72 20 75 6e 69 78 2e 0a 23 0a 23  ng for unix..#.#
0720: 45 58 45 20 3d 20 2e 65 78 65 0a 45 58 45 20 3d  EXE = .exe.EXE =
0730: 0a 0a 23 23 23 23 20 43 20 43 6f 6d 70 69 6c 65  ..#### C Compile
0740: 20 61 6e 64 20 6f 70 74 69 6f 6e 73 20 66 6f 72   and options for
0750: 20 75 73 65 20 69 6e 20 62 75 69 6c 64 69 6e 67   use in building
0760: 20 65 78 65 63 75 74 61 62 6c 65 73 20 74 68 61   executables tha
0770: 74 20 0a 23 20 20 20 20 77 69 6c 6c 20 72 75 6e  t .#    will run
0780: 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70   on the target p
0790: 6c 61 74 66 6f 72 6d 2e 20 20 54 68 69 73 20 69  latform.  This i
07a0: 73 20 75 73 75 61 6c 6c 79 20 74 68 65 20 73 61  s usually the sa
07b0: 6d 65 0a 23 20 20 20 20 61 73 20 42 43 43 2c 20  me.#    as BCC, 
07c0: 75 6e 6c 65 73 73 20 79 6f 75 20 61 72 65 20 63  unless you are c
07d0: 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67 2e 0a  ross-compiling..
07e0: 23 0a 54 43 43 20 3d 20 67 63 63 20 2d 4f 36 0a  #.TCC = gcc -O6.
07f0: 23 54 43 43 20 3d 20 67 63 63 20 2d 67 20 2d 4f  #TCC = gcc -g -O
0800: 30 20 2d 57 61 6c 6c 0a 23 54 43 43 20 3d 20 67  0 -Wall.#TCC = g
0810: 63 63 20 2d 67 20 2d 4f 30 20 2d 57 61 6c 6c 20  cc -g -O0 -Wall 
0820: 2d 66 70 72 6f 66 69 6c 65 2d 61 72 63 73 20 2d  -fprofile-arcs -
0830: 66 74 65 73 74 2d 63 6f 76 65 72 61 67 65 0a 23  ftest-coverage.#
0840: 54 43 43 20 3d 20 2f 6f 70 74 2f 6d 69 6e 67 77  TCC = /opt/mingw
0850: 2f 62 69 6e 2f 69 33 38 36 2d 6d 69 6e 67 77 33  /bin/i386-mingw3
0860: 32 2d 67 63 63 20 2d 4f 36 0a 23 54 43 43 20 3d  2-gcc -O6.#TCC =
0870: 20 2f 6f 70 74 2f 61 6e 73 69 63 2f 62 69 6e 2f   /opt/ansic/bin/
0880: 63 38 39 20 2d 4f 20 2b 7a 20 2d 57 6c 2c 2d 61  c89 -O +z -Wl,-a
0890: 2c 61 72 63 68 69 76 65 0a 0a 23 23 23 23 20 54  ,archive..#### T
08a0: 6f 6f 6c 73 20 75 73 65 64 20 74 6f 20 62 75 69  ools used to bui
08b0: 6c 64 20 61 20 73 74 61 74 69 63 20 6c 69 62 72  ld a static libr
08c0: 61 72 79 2e 0a 23 0a 41 52 20 3d 20 61 72 20 63  ary..#.AR = ar c
08d0: 72 0a 23 41 52 20 3d 20 2f 6f 70 74 2f 6d 69 6e  r.#AR = /opt/min
08e0: 67 77 2f 62 69 6e 2f 69 33 38 36 2d 6d 69 6e 67  gw/bin/i386-ming
08f0: 77 33 32 2d 61 72 20 63 72 0a 52 41 4e 4c 49 42  w32-ar cr.RANLIB
0900: 20 3d 20 72 61 6e 6c 69 62 0a 23 52 41 4e 4c 49   = ranlib.#RANLI
0910: 42 20 3d 20 2f 6f 70 74 2f 6d 69 6e 67 77 2f 62  B = /opt/mingw/b
0920: 69 6e 2f 69 33 38 36 2d 6d 69 6e 67 77 33 32 2d  in/i386-mingw32-
0930: 72 61 6e 6c 69 62 0a 0a 23 23 23 23 20 45 78 74  ranlib..#### Ext
0940: 72 61 20 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69  ra compiler opti
0950: 6f 6e 73 20 6e 65 65 64 65 64 20 66 6f 72 20 70  ons needed for p
0960: 72 6f 67 72 61 6d 73 20 74 68 61 74 20 75 73 65  rograms that use
0970: 20 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79   the TCL library
0980: 2e 0a 23 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3d  ..#.#TCL_FLAGS =
0990: 0a 23 54 43 4c 5f 46 4c 41 47 53 20 3d 20 2d 44  .#TCL_FLAGS = -D
09a0: 53 54 41 54 49 43 5f 42 55 49 4c 44 3d 31 0a 54  STATIC_BUILD=1.T
09b0: 43 4c 5f 46 4c 41 47 53 20 3d 20 2d 49 2f 68 6f  CL_FLAGS = -I/ho
09c0: 6d 65 2f 64 72 68 2f 74 63 6c 74 6b 2f 38 2e 34  me/drh/tcltk/8.4
09d0: 6c 69 6e 75 78 0a 23 54 43 4c 5f 46 4c 41 47 53  linux.#TCL_FLAGS
09e0: 20 3d 20 2d 49 2f 68 6f 6d 65 2f 64 72 68 2f 74   = -I/home/drh/t
09f0: 63 6c 74 6b 2f 38 2e 34 77 69 6e 20 2d 44 53 54  cltk/8.4win -DST
0a00: 41 54 49 43 5f 42 55 49 4c 44 3d 31 0a 23 54 43  ATIC_BUILD=1.#TC
0a10: 4c 5f 46 4c 41 47 53 20 3d 20 2d 49 2f 68 6f 6d  L_FLAGS = -I/hom
0a20: 65 2f 64 72 68 2f 74 63 6c 74 6b 2f 38 2e 33 68  e/drh/tcltk/8.3h
0a30: 70 75 78 0a 0a 23 23 23 23 20 4c 69 6e 6b 65 72  pux..#### Linker
0a40: 20 6f 70 74 69 6f 6e 73 20 6e 65 65 64 65 64 20   options needed 
0a50: 74 6f 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20  to link against 
0a60: 74 68 65 20 54 43 4c 20 6c 69 62 72 61 72 79 2e  the TCL library.
0a70: 0a 23 0a 23 4c 49 42 54 43 4c 20 3d 20 2d 6c 74  .#.#LIBTCL = -lt
0a80: 63 6c 20 2d 6c 6d 20 2d 6c 64 6c 0a 4c 49 42 54  cl -lm -ldl.LIBT
0a90: 43 4c 20 3d 20 2f 68 6f 6d 65 2f 64 72 68 2f 74  CL = /home/drh/t
0aa0: 63 6c 74 6b 2f 38 2e 34 6c 69 6e 75 78 2f 6c 69  cltk/8.4linux/li
0ab0: 62 74 63 6c 38 2e 34 67 2e 61 20 2d 6c 6d 20 2d  btcl8.4g.a -lm -
0ac0: 6c 64 6c 0a 23 4c 49 42 54 43 4c 20 3d 20 2f 68  ldl.#LIBTCL = /h
0ad0: 6f 6d 65 2f 64 72 68 2f 74 63 6c 74 6b 2f 38 2e  ome/drh/tcltk/8.
0ae0: 34 77 69 6e 2f 6c 69 62 74 63 6c 38 34 73 2e 61  4win/libtcl84s.a
0af0: 20 2d 6c 6d 73 76 63 72 74 0a 23 4c 49 42 54 43   -lmsvcrt.#LIBTC
0b00: 4c 20 3d 20 2f 68 6f 6d 65 2f 64 72 68 2f 74 63  L = /home/drh/tc
0b10: 6c 74 6b 2f 38 2e 33 68 70 75 78 2f 6c 69 62 74  ltk/8.3hpux/libt
0b20: 63 6c 38 2e 33 2e 61 20 2d 6c 64 6c 64 20 2d 6c  cl8.3.a -ldld -l
0b30: 6d 20 2d 6c 63 0a 0a 23 23 23 23 20 43 6f 6d 70  m -lc..#### Comp
0b40: 69 6c 65 72 20 6f 70 74 69 6f 6e 73 20 6e 65 65  iler options nee
0b50: 64 65 64 20 66 6f 72 20 70 72 6f 67 72 61 6d 73  ded for programs
0b60: 20 74 68 61 74 20 75 73 65 20 74 68 65 20 72 65   that use the re
0b70: 61 64 6c 69 6e 65 28 29 20 6c 69 62 72 61 72 79  adline() library
0b80: 2e 0a 23 0a 52 45 41 44 4c 49 4e 45 5f 46 4c 41  ..#.READLINE_FLA
0b90: 47 53 20 3d 0a 23 52 45 41 44 4c 49 4e 45 5f 46  GS =.#READLINE_F
0ba0: 4c 41 47 53 20 3d 20 2d 44 48 41 56 45 5f 52 45  LAGS = -DHAVE_RE
0bb0: 41 44 4c 49 4e 45 3d 31 20 2d 49 2f 75 73 72 2f  ADLINE=1 -I/usr/
0bc0: 69 6e 63 6c 75 64 65 2f 72 65 61 64 6c 69 6e 65  include/readline
0bd0: 0a 0a 23 23 23 23 20 4c 69 6e 6b 65 72 20 6f 70  ..#### Linker op
0be0: 74 69 6f 6e 73 20 6e 65 65 64 65 64 20 62 79 20  tions needed by 
0bf0: 70 72 6f 67 72 61 6d 73 20 75 73 69 6e 67 20 72  programs using r
0c00: 65 61 64 6c 69 6e 65 28 29 20 6d 75 73 74 20 6c  eadline() must l
0c10: 69 6e 6b 20 61 67 61 69 6e 73 74 2e 0a 23 0a 4c  ink against..#.L
0c20: 49 42 52 45 41 44 4c 49 4e 45 20 3d 0a 23 4c 49  IBREADLINE =.#LI
0c30: 42 52 45 41 44 4c 49 4e 45 20 3d 20 2d 73 74 61  BREADLINE = -sta
0c40: 74 69 63 20 2d 6c 72 65 61 64 6c 69 6e 65 20 2d  tic -lreadline -
0c50: 6c 74 65 72 6d 63 61 70 0a 0a 23 23 23 23 20 53  ltermcap..#### S
0c60: 68 6f 75 6c 64 20 74 68 65 20 64 61 74 61 62 61  hould the databa
0c70: 73 65 20 65 6e 67 69 6e 65 20 61 73 73 75 6d 65  se engine assume
0c80: 20 74 65 78 74 20 69 73 20 63 6f 64 65 64 20 61   text is coded a
0c90: 73 20 55 54 46 2d 38 20 6f 72 20 69 73 6f 38 38  s UTF-8 or iso88
0ca0: 35 39 3f 0a 23 0a 23 20 45 4e 43 4f 44 49 4e 47  59?.#.# ENCODING
0cb0: 20 20 3d 20 55 54 46 38 0a 45 4e 43 4f 44 49 4e    = UTF8.ENCODIN
0cc0: 47 20 3d 20 49 53 4f 38 38 35 39 0a 0a 23 20 59  G = ISO8859..# Y
0cd0: 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61  ou should not ha
0ce0: 76 65 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 79  ve to change any
0cf0: 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 69 73  thing below this
0d00: 20 6c 69 6e 65 0a 23 23 23 23 23 23 23 23 23 23   line.##########
0d10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0d50: 23 23 23 23 23 0a 69 6e 63 6c 75 64 65 20 24 28  #####.include $(
0d60: 54 4f 50 29 2f 6d 61 69 6e 2e 6d 6b 0a           TOP)/main.mk.