Artifact 1e3b93322321faa3d441d1c3aa4f8dbfabad50ad:


0000: 23 20 2d 2a 2d 20 4d 61 6b 65 66 69 6c 65 20 2d  # -*- Makefile -
0010: 2a 2d 20 66 6f 72 20 74 72 61 6d 70 6f 6c 69 6e  *- for trampolin
0020: 65 0a 0a 23 23 23 23 20 53 74 61 72 74 20 6f 66  e..#### Start of
0030: 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67 75 72   system configur
0040: 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e 20 23  ation section. #
0050: 23 23 23 0a 0a 23 20 46 6c 61 67 73 20 74 68 61  ###..# Flags tha
0060: 74 20 63 61 6e 20 62 65 20 73 65 74 20 6f 6e 20  t can be set on 
0070: 74 68 65 20 6e 6d 61 6b 65 20 63 6f 6d 6d 61 6e  the nmake comman
0080: 64 20 6c 69 6e 65 3a 0a 23 20 20 20 4d 46 4c 41  d line:.#   MFLA
0090: 47 53 3d 7b 2d 4d 4c 7c 2d 4d 54 7c 2d 4d 44 7d  GS={-ML|-MT|-MD}
00a0: 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 74 68   for defining th
00b0: 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6d 6f  e compilation mo
00c0: 64 65 6c 0a 23 20 20 20 20 20 4d 46 4c 41 47 53  del.#     MFLAGS
00d0: 3d 2d 4d 4c 20 28 74 68 65 20 64 65 66 61 75 6c  =-ML (the defaul
00e0: 74 29 20 20 53 69 6e 67 6c 65 2d 74 68 72 65 61  t)  Single-threa
00f0: 64 65 64 2c 20 73 74 61 74 69 63 61 6c 6c 79 20  ded, statically 
0100: 6c 69 6e 6b 65 64 20 2d 20 6c 69 62 63 2e 6c 69  linked - libc.li
0110: 62 0a 23 20 20 20 20 20 4d 46 4c 41 47 53 3d 2d  b.#     MFLAGS=-
0120: 4d 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20  MT              
0130: 20 20 4d 75 6c 74 69 2d 74 68 72 65 61 64 65 64    Multi-threaded
0140: 2c 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e  , statically lin
0150: 6b 65 64 20 20 2d 20 6c 69 62 63 6d 74 2e 6c 69  ked  - libcmt.li
0160: 62 0a 23 20 20 20 20 20 4d 46 4c 41 47 53 3d 2d  b.#     MFLAGS=-
0170: 4d 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20  MD              
0180: 20 20 4d 75 6c 74 69 2d 74 68 72 65 61 64 65 64    Multi-threaded
0190: 2c 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69  , dynamically li
01a0: 6e 6b 65 64 20 2d 20 6d 73 76 63 72 74 2e 6c 69  nked - msvcrt.li
01b0: 62 0a 23 20 20 20 44 45 42 55 47 3d 31 20 20 20  b.#   DEBUG=1   
01c0: 66 6f 72 20 63 6f 6d 70 69 6c 69 6e 67 20 77 69  for compiling wi
01d0: 74 68 20 64 65 62 75 67 67 69 6e 67 20 69 6e 66  th debugging inf
01e0: 6f 72 6d 61 74 69 6f 6e 0a 23 20 4e 6f 74 65 20  ormation.# Note 
01f0: 74 68 61 74 20 6e 6d 61 6b 65 20 63 6f 6d 6d 61  that nmake comma
0200: 6e 64 20 6c 69 6e 65 20 66 6c 61 67 73 20 61 72  nd line flags ar
0210: 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  e automatically 
0220: 70 61 73 73 65 64 20 74 6f 20 73 75 62 64 69 72  passed to subdir
0230: 65 63 74 6f 72 79 0a 23 20 4d 61 6b 65 66 69 6c  ectory.# Makefil
0240: 65 73 2e 20 54 68 65 72 65 66 6f 72 65 20 77 65  es. Therefore we
0250: 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 70   don't need to p
0260: 61 73 73 20 74 68 65 6d 20 65 78 70 6c 69 63 69  ass them explici
0270: 74 6c 79 20 74 6f 20 73 75 62 64 69 72 65 63 74  tly to subdirect
0280: 6f 72 79 0a 23 20 4d 61 6b 65 66 69 6c 65 73 2c  ory.# Makefiles,
0290: 20 62 75 74 20 74 68 65 20 73 75 62 64 69 72 65   but the subdire
02a0: 63 74 6f 72 79 20 4d 61 6b 65 66 69 6c 65 73 20  ctory Makefiles 
02b0: 6e 65 65 64 20 74 6f 20 68 61 76 65 20 74 68 65  need to have the
02c0: 20 73 61 6d 65 20 64 65 66 61 75 6c 74 73 2e 0a   same defaults..
02d0: 23 20 42 75 69 6c 64 69 6e 67 20 61 73 20 61 20  # Building as a 
02e0: 44 4c 4c 20 6e 6f 74 20 73 75 70 70 6f 72 74 65  DLL not supporte
02f0: 64 20 79 65 74 2e 0a 44 4c 4c 3d 30 0a 21 69 66  d yet..DLL=0.!if
0300: 20 21 64 65 66 69 6e 65 64 28 44 45 42 55 47 29   !defined(DEBUG)
0310: 0a 44 45 42 55 47 3d 30 0a 21 65 6e 64 69 66 0a  .DEBUG=0.!endif.
0320: 21 69 66 20 21 64 65 66 69 6e 65 64 28 4d 46 4c  !if !defined(MFL
0330: 41 47 53 29 0a 21 69 66 20 21 24 28 44 4c 4c 29  AGS).!if !$(DLL)
0340: 0a 4d 46 4c 41 47 53 3d 0a 21 65 6c 73 65 0a 4d  .MFLAGS=.!else.M
0350: 46 4c 41 47 53 3d 2d 4d 44 0a 21 65 6e 64 69 66  FLAGS=-MD.!endif
0360: 0a 21 65 6e 64 69 66 0a 0a 21 69 66 20 24 28 44  .!endif..!if $(D
0370: 45 42 55 47 29 0a 4f 50 54 49 4d 46 4c 41 47 53  EBUG).OPTIMFLAGS
0380: 20 3d 20 2d 4f 64 20 2d 5a 37 0a 21 65 6c 73 65   = -Od -Z7.!else
0390: 0a 4f 50 54 49 4d 46 4c 41 47 53 20 3d 20 2d 44  .OPTIMFLAGS = -D
03a0: 5f 4e 44 45 42 55 47 20 2d 4f 31 0a 21 65 6e 64  _NDEBUG -O1.!end
03b0: 69 66 0a 0a 48 4f 53 54 20 3d 20 69 33 38 36 2d  if..HOST = i386-
03c0: 70 63 2d 77 69 6e 33 32 2d 6d 73 76 63 0a 43 50  pc-win32-msvc.CP
03d0: 55 20 3d 20 69 33 38 36 0a 0a 23 20 44 69 72 65  U = i386..# Dire
03e0: 63 74 6f 72 69 65 73 20 75 73 65 64 20 62 79 20  ctories used by 
03f0: 22 6d 61 6b 65 22 3a 0a 73 72 63 64 69 72 20 3d  "make":.srcdir =
0400: 20 2e 0a 0a 23 20 44 69 72 65 63 74 6f 72 69 65   ...# Directorie
0410: 73 20 75 73 65 64 20 62 79 20 22 6d 61 6b 65 20  s used by "make 
0420: 69 6e 73 74 61 6c 6c 22 3a 0a 70 72 65 66 69 78  install":.prefix
0430: 20 3d 20 2f 75 73 72 2f 6c 6f 63 61 6c 0a 6c 6f   = /usr/local.lo
0440: 63 61 6c 5f 70 72 65 66 69 78 20 3d 20 2f 75 73  cal_prefix = /us
0450: 72 2f 6c 6f 63 61 6c 0a 65 78 65 63 5f 70 72 65  r/local.exec_pre
0460: 66 69 78 20 3d 20 24 28 70 72 65 66 69 78 29 0a  fix = $(prefix).
0470: 6c 69 62 64 69 72 20 3d 20 24 28 65 78 65 63 5f  libdir = $(exec_
0480: 70 72 65 66 69 78 29 2f 6c 69 62 0a 69 6e 63 6c  prefix)/lib.incl
0490: 75 64 65 64 69 72 20 3d 20 24 28 70 72 65 66 69  udedir = $(prefi
04a0: 78 29 2f 69 6e 63 6c 75 64 65 0a 6d 61 6e 64 69  x)/include.mandi
04b0: 72 20 3d 20 24 28 70 72 65 66 69 78 29 2f 6d 61  r = $(prefix)/ma
04c0: 6e 0a 0a 23 20 50 72 6f 67 72 61 6d 73 20 75 73  n..# Programs us
04d0: 65 64 20 62 79 20 22 6d 61 6b 65 22 3a 0a 43 43  ed by "make":.CC
04e0: 20 3d 20 63 6c 0a 43 46 4c 41 47 53 20 3d 20 24   = cl.CFLAGS = $
04f0: 28 4d 46 4c 41 47 53 29 20 24 28 4f 50 54 49 4d  (MFLAGS) $(OPTIM
0500: 46 4c 41 47 53 29 0a 43 50 50 20 3d 20 63 6c 20  FLAGS).CPP = cl 
0510: 2d 45 0a 49 4e 43 4c 55 44 45 53 20 3d 20 2d 49  -E.INCLUDES = -I
0520: 2e 20 2d 49 24 28 73 72 63 64 69 72 29 0a 41 52  . -I$(srcdir).AR
0530: 20 3d 20 6c 69 62 0a 41 52 5f 46 4c 41 47 53 20   = lib.AR_FLAGS 
0540: 3d 20 2f 6f 75 74 3a 0a 52 4d 20 3d 20 2d 64 65  = /out:.RM = -de
0550: 6c 0a 4c 4e 20 3d 20 63 6f 70 79 0a 0a 23 20 50  l.LN = copy..# P
0560: 72 6f 67 72 61 6d 73 20 75 73 65 64 20 62 79 20  rograms used by 
0570: 22 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 22 3a 0a  "make install":.
0580: 49 4e 53 54 41 4c 4c 20 3d 20 40 49 4e 53 54 41  INSTALL = @INSTA
0590: 4c 4c 40 0a 49 4e 53 54 41 4c 4c 5f 50 52 4f 47  LL@.INSTALL_PROG
05a0: 52 41 4d 20 3d 20 40 49 4e 53 54 41 4c 4c 5f 50  RAM = @INSTALL_P
05b0: 52 4f 47 52 41 4d 40 0a 49 4e 53 54 41 4c 4c 5f  ROGRAM@.INSTALL_
05c0: 44 41 54 41 20 3d 20 40 49 4e 53 54 41 4c 4c 5f  DATA = @INSTALL_
05d0: 44 41 54 41 40 0a 0a 23 23 23 23 20 45 6e 64 20  DATA@..#### End 
05e0: 6f 66 20 73 79 73 74 65 6d 20 63 6f 6e 66 69 67  of system config
05f0: 75 72 61 74 69 6f 6e 20 73 65 63 74 69 6f 6e 2e  uration section.
0600: 20 23 23 23 23 0a 0a 53 48 45 4c 4c 20 3d 20 2f   ####..SHELL = /
0610: 62 69 6e 2f 73 68 0a 0a 4f 42 4a 45 43 54 53 20  bin/sh..OBJECTS 
0620: 3d 20 74 72 61 6d 70 6f 6c 69 6e 65 2e 6f 62 6a  = trampoline.obj
0630: 0a 0a 61 6c 6c 20 3a 20 24 28 4f 42 4a 45 43 54  ..all : $(OBJECT
0640: 53 29 20 74 72 61 6d 70 6f 6c 69 6e 65 2e 6c 69  S) trampoline.li
0650: 62 20 74 72 61 6d 70 6f 6c 69 6e 65 5f 72 2e 68  b trampoline_r.h
0660: 20 24 28 73 72 63 64 69 72 29 2f 74 72 61 6d 70   $(srcdir)/tramp
0670: 6f 6c 69 6e 65 5f 72 2e 33 20 24 28 73 72 63 64  oline_r.3 $(srcd
0680: 69 72 29 2f 74 72 61 6d 70 6f 6c 69 6e 65 5f 72  ir)/trampoline_r
0690: 2e 68 74 6d 6c 0a 0a 74 72 61 6d 70 6f 6c 69 6e  .html..trampolin
06a0: 65 5f 72 2e 68 20 3a 20 24 28 73 72 63 64 69 72  e_r.h : $(srcdir
06b0: 29 2f 74 72 61 6d 70 6f 6c 69 6e 65 5f 72 2e 68  )/trampoline_r.h
06c0: 2e 69 6e 0a 09 2d 24 28 4c 4e 29 20 24 28 73 72  .in..-$(LN) $(sr
06d0: 63 64 69 72 29 5c 74 72 61 6d 70 6f 6c 69 6e 65  cdir)\trampoline
06e0: 5f 72 2e 68 2e 69 6e 20 74 72 61 6d 70 6f 6c 69  _r.h.in trampoli
06f0: 6e 65 5f 72 2e 68 0a 0a 63 6f 6e 66 69 67 2e 68  ne_r.h..config.h
0700: 20 3a 20 24 28 73 72 63 64 69 72 29 2f 63 6f 6e   : $(srcdir)/con
0710: 66 69 67 2e 68 2e 6d 73 76 63 0a 09 2d 24 28 4c  fig.h.msvc..-$(L
0720: 4e 29 20 24 28 73 72 63 64 69 72 29 5c 63 6f 6e  N) $(srcdir)\con
0730: 66 69 67 2e 68 2e 6d 73 76 63 20 63 6f 6e 66 69  fig.h.msvc confi
0740: 67 2e 68 0a 0a 74 72 61 6d 70 6f 6c 69 6e 65 2e  g.h..trampoline.
0750: 6f 62 6a 20 3a 20 24 28 73 72 63 64 69 72 29 2f  obj : $(srcdir)/
0760: 74 72 61 6d 70 6f 6c 69 6e 65 2e 63 20 74 72 61  trampoline.c tra
0770: 6d 70 6f 6c 69 6e 65 5f 72 2e 68 20 63 6f 6e 66  mpoline_r.h conf
0780: 69 67 2e 68 0a 09 24 28 43 43 29 20 24 28 43 46  ig.h..$(CC) $(CF
0790: 4c 41 47 53 29 20 24 28 49 4e 43 4c 55 44 45 53  LAGS) $(INCLUDES
07a0: 29 20 2d 63 20 24 28 73 72 63 64 69 72 29 2f 74  ) -c $(srcdir)/t
07b0: 72 61 6d 70 6f 6c 69 6e 65 2e 63 0a 0a 74 72 61  rampoline.c..tra
07c0: 6d 70 6f 6c 69 6e 65 2e 73 20 3a 20 24 28 73 72  mpoline.s : $(sr
07d0: 63 64 69 72 29 2f 74 72 61 6d 70 6f 6c 69 6e 65  cdir)/trampoline
07e0: 2e 63 20 74 72 61 6d 70 6f 6c 69 6e 65 5f 72 2e  .c trampoline_r.
07f0: 68 20 63 6f 6e 66 69 67 2e 68 0a 09 24 28 43 43  h config.h..$(CC
0800: 29 20 24 28 43 46 4c 41 47 53 29 20 24 28 49 4e  ) $(CFLAGS) $(IN
0810: 43 4c 55 44 45 53 29 20 2d 63 20 24 28 73 72 63  CLUDES) -c $(src
0820: 64 69 72 29 2f 74 72 61 6d 70 6f 6c 69 6e 65 2e  dir)/trampoline.
0830: 63 20 2f 46 41 73 20 2f 46 61 74 72 61 6d 70 6f  c /FAs /Fatrampo
0840: 6c 69 6e 65 2e 73 0a 0a 21 69 66 20 21 24 28 44  line.s..!if !$(D
0850: 4c 4c 29 0a 74 72 61 6d 70 6f 6c 69 6e 65 2e 6c  LL).trampoline.l
0860: 69 62 20 3a 20 24 28 4f 42 4a 45 43 54 53 29 0a  ib : $(OBJECTS).
0870: 09 24 28 52 4d 29 20 74 72 61 6d 70 6f 6c 69 6e  .$(RM) trampolin
0880: 65 2e 6c 69 62 0a 09 24 28 41 52 29 20 24 28 41  e.lib..$(AR) $(A
0890: 52 5f 46 4c 41 47 53 29 74 72 61 6d 70 6f 6c 69  R_FLAGS)trampoli
08a0: 6e 65 2e 6c 69 62 20 24 28 4f 42 4a 45 43 54 53  ne.lib $(OBJECTS
08b0: 29 0a 21 65 6c 73 65 0a 23 20 74 72 61 6d 70 6f  ).!else.# trampo
08c0: 6c 69 6e 65 2e 64 6c 6c 20 61 6e 64 20 74 72 61  line.dll and tra
08d0: 6d 70 6f 6c 69 6e 65 2e 6c 69 62 20 61 72 65 20  mpoline.lib are 
08e0: 63 72 65 61 74 65 64 20 74 6f 67 65 74 68 65 72  created together
08f0: 2e 0a 74 72 61 6d 70 6f 6c 69 6e 65 2e 6c 69 62  ..trampoline.lib
0900: 20 3a 20 24 28 4f 42 4a 45 43 54 53 29 0a 09 24   : $(OBJECTS)..$
0910: 28 43 43 29 20 24 28 4d 46 4c 41 47 53 29 20 2d  (CC) $(MFLAGS) -
0920: 4c 44 20 24 28 4f 42 4a 45 43 54 53 29 0a 21 65  LD $(OBJECTS).!e
0930: 6e 64 69 66 0a 0a 74 65 73 74 31 2e 6f 62 6a 20  ndif..test1.obj 
0940: 3a 20 24 28 73 72 63 64 69 72 29 2f 74 65 73 74  : $(srcdir)/test
0950: 31 2e 63 20 74 72 61 6d 70 6f 6c 69 6e 65 5f 72  1.c trampoline_r
0960: 2e 68 0a 09 24 28 43 43 29 20 24 28 43 46 4c 41  .h..$(CC) $(CFLA
0970: 47 53 29 20 24 28 49 4e 43 4c 55 44 45 53 29 20  GS) $(INCLUDES) 
0980: 2d 63 20 24 28 73 72 63 64 69 72 29 2f 74 65 73  -c $(srcdir)/tes
0990: 74 31 2e 63 0a 0a 74 65 73 74 31 2e 65 78 65 20  t1.c..test1.exe 
09a0: 3a 20 74 65 73 74 31 2e 6f 62 6a 20 24 28 4f 42  : test1.obj $(OB
09b0: 4a 45 43 54 53 29 0a 09 24 28 52 4d 29 20 74 65  JECTS)..$(RM) te
09c0: 73 74 31 2e 69 6c 6b 0a 09 24 28 43 43 29 20 24  st1.ilk..$(CC) $
09d0: 28 43 46 4c 41 47 53 29 20 74 65 73 74 31 2e 6f  (CFLAGS) test1.o
09e0: 62 6a 20 24 28 4f 42 4a 45 43 54 53 29 20 2f 46  bj $(OBJECTS) /F
09f0: 65 74 65 73 74 31 2e 65 78 65 0a 0a 74 65 73 74  etest1.exe..test
0a00: 32 2e 6f 62 6a 20 3a 20 24 28 73 72 63 64 69 72  2.obj : $(srcdir
0a10: 29 2f 74 65 73 74 32 2e 63 20 74 72 61 6d 70 6f  )/test2.c trampo
0a20: 6c 69 6e 65 5f 72 2e 68 0a 09 24 28 43 43 29 20  line_r.h..$(CC) 
0a30: 24 28 43 46 4c 41 47 53 29 20 24 28 49 4e 43 4c  $(CFLAGS) $(INCL
0a40: 55 44 45 53 29 20 2d 63 20 24 28 73 72 63 64 69  UDES) -c $(srcdi
0a50: 72 29 2f 74 65 73 74 32 2e 63 0a 0a 74 65 73 74  r)/test2.c..test
0a60: 32 2e 65 78 65 20 3a 20 74 65 73 74 32 2e 6f 62  2.exe : test2.ob
0a70: 6a 20 24 28 4f 42 4a 45 43 54 53 29 0a 09 24 28  j $(OBJECTS)..$(
0a80: 52 4d 29 20 74 65 73 74 32 2e 69 6c 6b 0a 09 24  RM) test2.ilk..$
0a90: 28 43 43 29 20 24 28 43 46 4c 41 47 53 29 20 74  (CC) $(CFLAGS) t
0aa0: 65 73 74 32 2e 6f 62 6a 20 24 28 4f 42 4a 45 43  est2.obj $(OBJEC
0ab0: 54 53 29 20 2f 46 65 74 65 73 74 32 2e 65 78 65  TS) /Fetest2.exe
0ac0: 0a 0a 63 68 65 63 6b 31 20 3a 20 61 6c 6c 20 74  ..check1 : all t
0ad0: 65 73 74 31 2e 65 78 65 0a 09 74 65 73 74 31 2e  est1.exe..test1.
0ae0: 65 78 65 0a 0a 63 68 65 63 6b 20 3a 20 61 6c 6c  exe..check : all
0af0: 20 74 65 73 74 31 2e 65 78 65 20 74 65 73 74 32   test1.exe test2
0b00: 2e 65 78 65 0a 09 74 65 73 74 31 2e 65 78 65 0a  .exe..test1.exe.
0b10: 09 74 65 73 74 32 2e 65 78 65 0a 09 63 6f 70 79  .test2.exe..copy
0b20: 20 6e 75 6c 20 74 65 73 74 73 2e 70 61 73 73 65   nul tests.passe
0b30: 64 2e 24 28 48 4f 53 54 29 0a 0a 6d 6f 73 74 6c  d.$(HOST)..mostl
0b40: 79 63 6c 65 61 6e 20 3a 20 63 6c 65 61 6e 0a 0a  yclean : clean..
0b50: 63 6c 65 61 6e 20 3a 20 66 6f 72 63 65 0a 09 24  clean : force..$
0b60: 28 52 4d 29 20 24 28 4f 42 4a 45 43 54 53 29 20  (RM) $(OBJECTS) 
0b70: 74 72 61 6d 70 6f 6c 69 6e 65 2e 6c 69 62 20 74  trampoline.lib t
0b80: 72 61 6d 70 6f 6c 69 6e 65 2e 65 78 70 20 74 72  rampoline.exp tr
0b90: 61 6d 70 6f 6c 69 6e 65 2e 64 6c 6c 20 63 6f 72  ampoline.dll cor
0ba0: 65 0a 09 24 28 52 4d 29 20 74 65 73 74 31 2e 6f  e..$(RM) test1.o
0bb0: 62 6a 20 74 65 73 74 31 2e 65 78 65 20 74 65 73  bj test1.exe tes
0bc0: 74 32 2e 6f 62 6a 20 74 65 73 74 32 2e 65 78 65  t2.obj test2.exe
0bd0: 0a 0a 64 69 73 74 63 6c 65 61 6e 20 3a 20 63 6c  ..distclean : cl
0be0: 65 61 6e 0a 09 24 28 52 4d 29 20 63 6f 6e 66 69  ean..$(RM) confi
0bf0: 67 2e 73 74 61 74 75 73 20 63 6f 6e 66 69 67 2e  g.status config.
0c00: 6c 6f 67 20 63 6f 6e 66 69 67 2e 63 61 63 68 65  log config.cache
0c10: 20 4d 61 6b 65 66 69 6c 65 20 63 6f 6e 66 69 67   Makefile config
0c20: 2e 68 20 74 72 61 6d 70 6f 6c 69 6e 65 5f 72 2e  .h trampoline_r.
0c30: 68 20 74 65 73 74 73 2e 70 61 73 73 65 64 2e 2a  h tests.passed.*
0c40: 0a 0a 6d 61 69 6e 74 61 69 6e 65 72 2d 63 6c 65  ..maintainer-cle
0c50: 61 6e 20 3a 20 64 69 73 74 63 6c 65 61 6e 0a 0a  an : distclean..
0c60: 66 6f 72 63 65 20 3a 0a 0a 0a                    force :...