Artifact c46021886fca41b6e384449a1425e05196161729:


0000: 23 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 37  # Copyright 2007
0010: 2d 32 30 30 38 2c 20 4d 61 74 74 68 65 77 20 57  -2008, Matthew W
0020: 65 6c 6c 61 6e 64 2e 0a 23 20 0a 23 20 20 54 68  elland..# .#  Th
0030: 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 6d 61  is program is ma
0040: 64 65 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 64  de available und
0050: 65 72 20 74 68 65 20 47 4e 55 20 47 50 4c 20 76  er the GNU GPL v
0060: 65 72 73 69 6f 6e 20 32 2e 30 20 6f 72 0a 23 20  ersion 2.0 or.# 
0070: 20 67 72 65 61 74 65 72 2e 20 53 65 65 20 74 68   greater. See th
0080: 65 20 61 63 63 6f 6d 70 61 6e 79 69 6e 67 20 66  e accompanying f
0090: 69 6c 65 20 43 4f 50 59 49 4e 47 20 66 6f 72 20  ile COPYING for 
00a0: 64 65 74 61 69 6c 73 2e 0a 23 20 0a 23 20 20 54  details..# .#  T
00b0: 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  his program is d
00c0: 69 73 74 72 69 62 75 74 65 64 20 57 49 54 48 4f  istributed WITHO
00d0: 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  UT ANY WARRANTY;
00e0: 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68   without even th
00f0: 65 0a 23 20 20 69 6d 70 6c 69 65 64 20 77 61 72  e.#  implied war
0100: 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e  ranty of MERCHAN
0110: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  TABILITY or FITN
0120: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  ESS FOR A PARTIC
0130: 55 4c 41 52 0a 23 20 20 50 55 52 50 4f 53 45 2e  ULAR.#  PURPOSE.
0140: 0a 0a 69 6e 63 6c 75 64 65 20 69 6e 73 74 61 6c  ..include instal
0150: 6c 2e 63 66 67 0a 0a 53 52 43 46 49 4c 45 53 20  l.cfg..SRCFILES 
0160: 20 20 20 3d 20 73 74 6d 6c 2e 73 63 6d 20 6d 69     = stml.scm mi
0170: 73 63 2d 73 74 6d 6c 2e 73 63 6d 20 73 65 73 73  sc-stml.scm sess
0180: 69 6f 6e 2e 73 63 6d 20 73 71 6c 74 62 6c 2e 73  ion.scm sqltbl.s
0190: 63 6d 20 66 6f 72 6d 64 61 74 2e 73 63 6d 20 73  cm formdat.scm s
01a0: 65 74 75 70 2e 73 63 6d 20 73 74 6d 6c 72 75 6e  etup.scm stmlrun
01b0: 2e 73 63 6d 20 6b 65 79 73 74 6f 72 65 2e 73 63  .scm keystore.sc
01c0: 6d 20 68 74 6d 6c 2d 66 69 6c 74 65 72 2e 73 63  m html-filter.sc
01d0: 6d 20 63 6f 6f 6b 69 65 2e 73 63 6d 0a 4d 4f 44  m cookie.scm.MOD
01e0: 55 4c 45 46 49 4c 45 53 20 3d 20 24 28 77 69 6c  ULEFILES = $(wil
01f0: 64 63 61 72 64 20 6d 6f 64 75 6c 65 73 2f 2a 2f  dcard modules/*/
0200: 2a 2d 6d 6f 64 2e 73 63 6d 29 0a 53 4f 46 49 4c  *-mod.scm).SOFIL
0210: 45 53 20 20 20 20 20 3d 20 24 28 4d 4f 44 55 4c  ES     = $(MODUL
0220: 45 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 73  EFILES:%.scm=%.s
0230: 6f 29 0a 43 46 49 4c 45 53 20 20 20 20 20 20 3d  o).CFILES      =
0240: 20 24 28 4d 4f 44 55 4c 45 46 49 4c 45 53 3a 25   $(MODULEFILES:%
0250: 2e 73 63 6d 3d 25 2e 63 29 0a 4f 46 49 4c 45 53  .scm=%.c).OFILES
0260: 20 20 20 20 20 20 3d 20 24 28 53 52 43 46 49 4c        = $(SRCFIL
0270: 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 54 41  ES:%.scm=%.o).TA
0280: 52 47 46 49 4c 45 53 20 20 20 3d 20 24 28 6e 6f  RGFILES   = $(no
0290: 74 64 69 72 20 24 28 53 4f 46 49 4c 45 53 29 29  tdir $(SOFILES))
02a0: 0a 4d 4f 44 55 4c 45 53 20 20 20 20 20 3d 20 24  .MODULES     = $
02b0: 28 61 64 64 70 72 65 66 69 78 20 24 28 54 41 52  (addprefix $(TAR
02c0: 47 44 49 52 29 2f 6d 6f 64 75 6c 65 73 2f 2c 24  GDIR)/modules/,$
02d0: 28 54 41 52 47 46 49 4c 45 53 29 29 0a 0a 69 6e  (TARGFILES))..in
02e0: 73 74 61 6c 6c 20 3a 20 24 28 54 41 52 47 44 49  stall : $(TARGDI
02f0: 52 29 2f 73 74 6d 6c 72 75 6e 20 24 28 4c 4f 47  R)/stmlrun $(LOG
0300: 44 49 52 29 20 24 28 4d 4f 44 55 4c 45 53 29 0a  DIR) $(MODULES).
0310: 0a 61 6c 6c 20 3a 20 24 28 53 4f 46 49 4c 45 53  .all : $(SOFILES
0320: 29 0a 0a 23 20 73 74 6d 6c 72 75 6e 20 3a 20 73  )..# stmlrun : s
0330: 74 6d 6c 72 75 6e 2e 73 63 6d 20 66 6f 72 6d 64  tmlrun.scm formd
0340: 61 74 2e 73 63 6d 20 20 6d 69 73 63 2d 73 74 6d  at.scm  misc-stm
0350: 6c 2e 73 63 6d 20 20 73 65 73 73 69 6f 6e 2e 73  l.scm  session.s
0360: 63 6d 20 73 74 6d 6c 2e 73 63 6d 20 5c 0a 23 20  cm stml.scm \.# 
0370: 20 20 20 20 20 20 20 20 20 20 73 65 74 75 70 2e            setup.
0380: 73 63 6d 20 68 74 6d 6c 2d 66 69 6c 74 65 72 2e  scm html-filter.
0390: 73 63 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73  scm requirements
03a0: 2e 73 63 6d 20 6b 65 79 73 74 6f 72 65 2e 73 63  .scm keystore.sc
03b0: 6d 20 5c 0a 23 20 20 20 20 20 20 20 20 20 20 20  m \.#           
03c0: 63 6f 6f 6b 69 65 2e 73 63 6d 20 73 71 6c 74 62  cookie.scm sqltb
03d0: 6c 2e 73 63 6d 0a 23 20 09 63 73 63 20 73 74 6d  l.scm.# .csc stm
03e0: 6c 72 75 6e 2e 73 63 6d 0a 0a 24 28 54 41 52 47  lrun.scm..$(TARG
03f0: 44 49 52 29 2f 73 74 6d 6c 72 75 6e 20 3a 20 73  DIR)/stmlrun : s
0400: 74 6d 6c 72 75 6e 20 0a 09 63 70 20 73 74 6d 6c  tmlrun ..cp stml
0410: 72 75 6e 20 24 28 54 41 52 47 44 49 52 29 0a 09  run $(TARGDIR)..
0420: 63 68 6d 6f 64 20 61 2b 72 78 20 24 28 54 41 52  chmod a+rx $(TAR
0430: 47 44 49 52 29 2f 73 74 6d 6c 72 75 6e 0a 0a 24  GDIR)/stmlrun..$
0440: 28 54 41 52 47 44 49 52 29 2f 6d 6f 64 75 6c 65  (TARGDIR)/module
0450: 73 20 3a 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28  s :..mkdir -p $(
0460: 54 41 52 47 44 49 52 29 2f 6d 6f 64 75 6c 65 73  TARGDIR)/modules
0470: 0a 0a 24 28 4d 4f 44 55 4c 45 53 29 20 3a 20 24  ..$(MODULES) : $
0480: 28 53 4f 46 49 4c 45 53 29 20 24 28 54 41 52 47  (SOFILES) $(TARG
0490: 44 49 52 29 2f 6d 6f 64 75 6c 65 73 0a 09 63 70  DIR)/modules..cp
04a0: 20 24 3c 20 24 40 0a 0a 73 74 6d 6c 72 75 6e 20   $< $@..stmlrun 
04b0: 3a 20 24 28 4f 46 49 4c 45 53 29 20 73 74 6d 6c  : $(OFILES) stml
04c0: 72 75 6e 2e 73 63 6d 20 72 65 71 75 69 72 65 6d  run.scm requirem
04d0: 65 6e 74 73 2e 73 63 6d 0a 09 63 73 63 20 24 28  ents.scm..csc $(
04e0: 4f 46 49 4c 45 53 29 20 2d 6f 20 73 74 6d 6c 72  OFILES) -o stmlr
04f0: 75 6e 0a 0a 23 20 6c 6f 67 67 69 6e 67 20 63 75  un..# logging cu
0500: 72 72 65 6e 74 6c 79 20 72 65 6c 69 65 73 20 6f  rrently relies o
0510: 6e 20 74 68 69 73 0a 23 0a 24 28 4c 4f 47 44 49  n this.#.$(LOGDI
0520: 52 29 20 3a 0a 09 6d 6b 64 69 72 20 2d 70 20 24  R) :..mkdir -p $
0530: 28 4c 4f 47 44 49 52 29 0a 09 63 68 6d 6f 64 20  (LOGDIR)..chmod 
0540: 61 2b 72 77 78 20 24 28 4c 4f 47 44 49 52 29 0a  a+rwx $(LOGDIR).
0550: 0a 74 65 73 74 3a 20 6b 69 61 74 6f 61 2e 64 62  .test: kiatoa.db
0560: 20 63 6f 6f 6b 69 65 2e 73 6f 0a 09 65 63 68 6f   cookie.so..echo
0570: 20 27 28 65 78 69 74 29 27 7c 20 63 73 69 20 2d   '(exit)'| csi -
0580: 71 20 20 2e 2f 74 65 73 74 73 2f 74 65 73 74 2e  q  ./tests/test.
0590: 73 63 6d 20 0a 0a 23 20 6d 6f 64 75 6c 65 73 0a  scm ..# modules.
05a0: 23 0a 25 2e 73 6f 20 3a 20 25 2e 73 63 6d 0a 09  #.%.so : %.scm..
05b0: 63 73 63 20 2d 49 20 6d 6f 64 75 6c 65 73 2f 2a  csc -I modules/*
05c0: 20 2d 73 20 24 3c 0a 0a 25 2e 6f 20 3a 20 25 2e   -s $<..%.o : %.
05d0: 73 63 6d 0a 09 63 73 63 20 2d 63 20 24 3c 0a 0a  scm..csc -c $<..
05e0: 23 20 43 6f 6f 6b 69 65 20 69 73 20 61 20 73 70  # Cookie is a sp
05f0: 65 63 69 61 6c 20 63 61 73 65 20 66 6f 72 20 6e  ecial case for n
0600: 6f 77 2e 20 4d 61 6b 65 20 61 20 6c 6f 61 64 61  ow. Make a loada
0610: 62 6c 65 20 73 6f 20 66 6f 72 20 74 65 73 74 0a  ble so for test.
0620: 23 20 43 6f 6d 70 6c 69 6c 65 20 69 74 20 69 6e  # Complile it in
0630: 20 62 79 20 69 6e 63 6c 75 64 65 20 28 73 65 65   by include (see
0640: 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 62   dependencies ab
0650: 6f 76 65 29 2e 0a 63 6f 6f 6b 69 65 2e 73 6f 20  ove)..cookie.so 
0660: 3a 20 63 6f 6f 6b 69 65 2e 73 63 6d 0a 09 63 73  : cookie.scm..cs
0670: 63 20 2d 73 20 63 6f 6f 6b 69 65 2e 73 63 6d 0a  c -s cookie.scm.
0680: 0a 0a 23 20 24 28 43 46 49 4c 45 53 29 3a 20 62  ..# $(CFILES): b
0690: 75 69 6c 64 2f 25 2e 63 3a 20 2e 2e 2f 73 63 6d  uild/%.c: ../scm
06a0: 2f 25 2e 73 63 6d 20 2e 2e 2f 73 63 6d 2f 6d 61  /%.scm ../scm/ma
06b0: 63 72 6f 73 2e 73 63 6d 0a 23 20 09 63 68 69 63  cros.scm.# .chic
06c0: 6b 65 6e 20 24 3c 20 2d 6f 75 74 70 75 74 2d 66  ken $< -output-f
06d0: 69 6c 65 20 24 40 0a 23 20 0a 23 20 0a 23 20 24  ile $@.# .# .# $
06e0: 28 4f 46 49 4c 45 53 29 3a 20 73 72 63 2f 25 2e  (OFILES): src/%.
06f0: 6f 3a 20 73 72 63 2f 25 2e 63 0a 23 20 09 67 63  o: src/%.c.# .gc
0700: 63 20 2d 63 20 24 3c 20 60 63 68 69 63 6b 65 6e  c -c $< `chicken
0710: 2d 63 6f 6e 66 69 67 20 2d 63 66 6c 61 67 73 60  -config -cflags`
0720: 20 2d 6f 20 24 40 0a 23 20 0a 23 20 24 28 73 72   -o $@.# .# $(sr
0730: 63 5f 63 6f 64 65 29 3a 20 25 3a 20 73 72 63 2f  c_code): %: src/
0740: 25 2e 6f 20 73 72 63 2f 6c 61 65 64 6c 69 62 2e  %.o src/laedlib.
0750: 6f 20 73 72 63 2f 6c 61 79 6f 62 6a 2e 6f 0a 23  o src/layobj.o.#
0760: 20 09 67 63 63 20 73 72 63 2f 24 2a 2e 6f 20 73   .gcc src/$*.o s
0770: 72 63 2f 6c 61 65 64 6c 69 62 2e 6f 20 73 72 63  rc/laedlib.o src
0780: 2f 6c 61 79 6f 62 6a 2e 6f 20 2d 6f 20 24 2a 20  /layobj.o -o $* 
0790: 60 63 68 69 63 6b 65 6e 2d 63 6f 6e 66 69 67 20  `chicken-config 
07a0: 2d 6c 69 62 73 60 0a 23 20 0a                    -libs`.# .