Artifact f55196beb0cbf3cbe035591f9cb98dcbdefe259f:


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 20 0a 4d 4f  m cookie.scm .MO
01e0: 44 55 4c 45 46 49 4c 45 53 20 3d 20 24 28 77 69  DULEFILES = $(wi
01f0: 6c 64 63 61 72 64 20 6d 6f 64 75 6c 65 73 2f 2a  ldcard modules/*
0200: 2f 2a 2d 6d 6f 64 2e 73 63 6d 29 0a 53 4f 46 49  /*-mod.scm).SOFI
0210: 4c 45 53 20 20 20 20 20 3d 20 24 28 4d 4f 44 55  LES     = $(MODU
0220: 4c 45 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e  LEFILES:%.scm=%.
0230: 73 6f 29 0a 43 46 49 4c 45 53 20 20 20 20 20 20  so).CFILES      
0240: 3d 20 24 28 4d 4f 44 55 4c 45 46 49 4c 45 53 3a  = $(MODULEFILES:
0250: 25 2e 73 63 6d 3d 25 2e 63 29 0a 4f 46 49 4c 45  %.scm=%.c).OFILE
0260: 53 20 20 20 20 20 20 3d 20 24 28 53 52 43 46 49  S      = $(SRCFI
0270: 4c 45 53 3a 25 2e 73 63 6d 3d 25 2e 6f 29 0a 54  LES:%.scm=%.o).T
0280: 41 52 47 46 49 4c 45 53 20 20 20 3d 20 24 28 6e  ARGFILES   = $(n
0290: 6f 74 64 69 72 20 24 28 53 4f 46 49 4c 45 53 29  otdir $(SOFILES)
02a0: 29 0a 4d 4f 44 55 4c 45 53 20 20 20 20 20 3d 20  ).MODULES     = 
02b0: 24 28 61 64 64 70 72 65 66 69 78 20 24 28 54 41  $(addprefix $(TA
02c0: 52 47 44 49 52 29 2f 6d 6f 64 75 6c 65 73 2f 2c  RGDIR)/modules/,
02d0: 24 28 54 41 52 47 46 49 4c 45 53 29 29 0a 0a 69  $(TARGFILES))..i
02e0: 6e 73 74 61 6c 6c 20 3a 20 24 28 54 41 52 47 44  nstall : $(TARGD
02f0: 49 52 29 2f 73 74 6d 6c 72 75 6e 20 24 28 4c 4f  IR)/stmlrun $(LO
0300: 47 44 49 52 29 20 24 28 4d 4f 44 55 4c 45 53 29  GDIR) $(MODULES)
0310: 0a 0a 61 6c 6c 20 3a 20 24 28 53 4f 46 49 4c 45  ..all : $(SOFILE
0320: 53 29 0a 0a 23 20 73 74 6d 6c 72 75 6e 20 3a 20  S)..# stmlrun : 
0330: 73 74 6d 6c 72 75 6e 2e 73 63 6d 20 66 6f 72 6d  stmlrun.scm form
0340: 64 61 74 2e 73 63 6d 20 20 6d 69 73 63 2d 73 74  dat.scm  misc-st
0350: 6d 6c 2e 73 63 6d 20 20 73 65 73 73 69 6f 6e 2e  ml.scm  session.
0360: 73 63 6d 20 73 74 6d 6c 2e 73 63 6d 20 5c 0a 23  scm stml.scm \.#
0370: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 75 70             setup
0380: 2e 73 63 6d 20 68 74 6d 6c 2d 66 69 6c 74 65 72  .scm html-filter
0390: 2e 73 63 6d 20 72 65 71 75 69 72 65 6d 65 6e 74  .scm requirement
03a0: 73 2e 73 63 6d 20 6b 65 79 73 74 6f 72 65 2e 73  s.scm keystore.s
03b0: 63 6d 20 5c 0a 23 20 20 20 20 20 20 20 20 20 20  cm \.#          
03c0: 20 63 6f 6f 6b 69 65 2e 73 63 6d 20 73 71 6c 74   cookie.scm sqlt
03d0: 62 6c 2e 73 63 6d 0a 23 20 09 63 73 63 20 73 74  bl.scm.# .csc st
03e0: 6d 6c 72 75 6e 2e 73 63 6d 0a 0a 24 28 54 41 52  mlrun.scm..$(TAR
03f0: 47 44 49 52 29 2f 73 74 6d 6c 72 75 6e 20 3a 20  GDIR)/stmlrun : 
0400: 73 74 6d 6c 72 75 6e 0a 09 69 6e 73 74 61 6c 6c  stmlrun..install
0410: 20 73 74 6d 6c 72 75 6e 20 24 28 54 41 52 47 44   stmlrun $(TARGD
0420: 49 52 29 0a 09 63 68 6d 6f 64 20 61 2b 72 78 20  IR)..chmod a+rx 
0430: 24 28 54 41 52 47 44 49 52 29 2f 73 74 6d 6c 72  $(TARGDIR)/stmlr
0440: 75 6e 0a 0a 24 28 54 41 52 47 44 49 52 29 2f 6d  un..$(TARGDIR)/m
0450: 6f 64 75 6c 65 73 20 3a 0a 09 6d 6b 64 69 72 20  odules :..mkdir 
0460: 2d 70 20 24 28 54 41 52 47 44 49 52 29 2f 6d 6f  -p $(TARGDIR)/mo
0470: 64 75 6c 65 73 0a 0a 24 28 4d 4f 44 55 4c 45 53  dules..$(MODULES
0480: 29 20 3a 20 24 28 53 4f 46 49 4c 45 53 29 20 24  ) : $(SOFILES) $
0490: 28 54 41 52 47 44 49 52 29 2f 6d 6f 64 75 6c 65  (TARGDIR)/module
04a0: 73 0a 09 63 70 20 24 3c 20 24 40 0a 0a 73 74 6d  s..cp $< $@..stm
04b0: 6c 72 75 6e 20 3a 20 24 28 4f 46 49 4c 45 53 29  lrun : $(OFILES)
04c0: 20 73 74 6d 6c 72 75 6e 2e 73 63 6d 20 72 65 71   stmlrun.scm req
04d0: 75 69 72 65 6d 65 6e 74 73 2e 73 63 6d 20 73 74  uirements.scm st
04e0: 6d 6c 63 6f 6d 6d 6f 6e 2e 73 63 6d 0a 09 63 73  mlcommon.scm..cs
04f0: 63 20 24 28 4f 46 49 4c 45 53 29 20 2d 6f 20 73  c $(OFILES) -o s
0500: 74 6d 6c 72 75 6e 0a 0a 73 74 6d 6c 6d 6f 64 75  tmlrun..stmlmodu
0510: 6c 65 2e 73 6f 20 3a 20 24 28 4f 46 49 4c 45 53  le.so : $(OFILES
0520: 29 20 73 74 6d 6c 6d 6f 64 75 6c 65 2e 73 63 6d  ) stmlmodule.scm
0530: 20 73 74 6d 6c 72 75 6e 2e 73 63 6d 20 72 65 71   stmlrun.scm req
0540: 75 69 72 65 6d 65 6e 74 73 2e 73 63 6d 20 73 74  uirements.scm st
0550: 6d 6c 63 6f 6d 6d 6f 6e 2e 73 63 6d 0a 09 63 73  mlcommon.scm..cs
0560: 63 20 24 28 4f 46 49 4c 45 53 29 20 2d 73 20 73  c $(OFILES) -s s
0570: 74 6d 6c 6d 6f 64 75 6c 65 2e 73 63 6d 0a 0a 23  tmlmodule.scm..#
0580: 20 6c 6f 67 67 69 6e 67 20 63 75 72 72 65 6e 74   logging current
0590: 6c 79 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 69  ly relies on thi
05a0: 73 0a 23 0a 24 28 4c 4f 47 44 49 52 29 20 3a 0a  s.#.$(LOGDIR) :.
05b0: 09 6d 6b 64 69 72 20 2d 70 20 24 28 4c 4f 47 44  .mkdir -p $(LOGD
05c0: 49 52 29 0a 09 63 68 6d 6f 64 20 61 2b 72 77 78  IR)..chmod a+rwx
05d0: 20 24 28 4c 4f 47 44 49 52 29 0a 0a 74 65 73 74   $(LOGDIR)..test
05e0: 3a 20 6b 69 61 74 6f 61 2e 64 62 20 63 6f 6f 6b  : kiatoa.db cook
05f0: 69 65 2e 73 6f 0a 09 65 63 68 6f 20 27 28 65 78  ie.so..echo '(ex
0600: 69 74 29 27 7c 20 63 73 69 20 2d 71 20 20 2e 2f  it)'| csi -q  ./
0610: 74 65 73 74 73 2f 74 65 73 74 2e 73 63 6d 20 0a  tests/test.scm .
0620: 0a 23 20 6d 6f 64 75 6c 65 73 0a 23 0a 25 2e 73  .# modules.#.%.s
0630: 6f 20 3a 20 25 2e 73 63 6d 0a 09 63 73 63 20 2d  o : %.scm..csc -
0640: 49 20 6d 6f 64 75 6c 65 73 2f 2a 20 2d 73 20 24  I modules/* -s $
0650: 3c 0a 0a 25 2e 6f 20 3a 20 25 2e 73 63 6d 0a 09  <..%.o : %.scm..
0660: 63 73 63 20 2d 63 20 24 3c 0a 0a 23 20 43 6f 6f  csc -c $<..# Coo
0670: 6b 69 65 20 69 73 20 61 20 73 70 65 63 69 61 6c  kie is a special
0680: 20 63 61 73 65 20 66 6f 72 20 6e 6f 77 2e 20 4d   case for now. M
0690: 61 6b 65 20 61 20 6c 6f 61 64 61 62 6c 65 20 73  ake a loadable s
06a0: 6f 20 66 6f 72 20 74 65 73 74 0a 23 20 43 6f 6d  o for test.# Com
06b0: 70 6c 69 6c 65 20 69 74 20 69 6e 20 62 79 20 69  plile it in by i
06c0: 6e 63 6c 75 64 65 20 28 73 65 65 20 64 65 70 65  nclude (see depe
06d0: 6e 64 65 6e 63 69 65 73 20 61 62 6f 76 65 29 2e  ndencies above).
06e0: 0a 63 6f 6f 6b 69 65 2e 73 6f 20 3a 20 63 6f 6f  .cookie.so : coo
06f0: 6b 69 65 2e 73 63 6d 0a 09 63 73 63 20 2d 73 20  kie.scm..csc -s 
0700: 63 6f 6f 6b 69 65 2e 73 63 6d 0a 0a 0a 23 20 24  cookie.scm...# $
0710: 28 43 46 49 4c 45 53 29 3a 20 62 75 69 6c 64 2f  (CFILES): build/
0720: 25 2e 63 3a 20 2e 2e 2f 73 63 6d 2f 25 2e 73 63  %.c: ../scm/%.sc
0730: 6d 20 2e 2e 2f 73 63 6d 2f 6d 61 63 72 6f 73 2e  m ../scm/macros.
0740: 73 63 6d 0a 23 20 09 63 68 69 63 6b 65 6e 20 24  scm.# .chicken $
0750: 3c 20 2d 6f 75 74 70 75 74 2d 66 69 6c 65 20 24  < -output-file $
0760: 40 0a 23 20 0a 23 20 0a 23 20 24 28 4f 46 49 4c  @.# .# .# $(OFIL
0770: 45 53 29 3a 20 73 72 63 2f 25 2e 6f 3a 20 73 72  ES): src/%.o: sr
0780: 63 2f 25 2e 63 0a 23 20 09 67 63 63 20 2d 63 20  c/%.c.# .gcc -c 
0790: 24 3c 20 60 63 68 69 63 6b 65 6e 2d 63 6f 6e 66  $< `chicken-conf
07a0: 69 67 20 2d 63 66 6c 61 67 73 60 20 2d 6f 20 24  ig -cflags` -o $
07b0: 40 0a 23 20 0a 23 20 24 28 73 72 63 5f 63 6f 64  @.# .# $(src_cod
07c0: 65 29 3a 20 25 3a 20 73 72 63 2f 25 2e 6f 20 73  e): %: src/%.o s
07d0: 72 63 2f 6c 61 65 64 6c 69 62 2e 6f 20 73 72 63  rc/laedlib.o src
07e0: 2f 6c 61 79 6f 62 6a 2e 6f 0a 23 20 09 67 63 63  /layobj.o.# .gcc
07f0: 20 73 72 63 2f 24 2a 2e 6f 20 73 72 63 2f 6c 61   src/$*.o src/la
0800: 65 64 6c 69 62 2e 6f 20 73 72 63 2f 6c 61 79 6f  edlib.o src/layo
0810: 62 6a 2e 6f 20 2d 6f 20 24 2a 20 60 63 68 69 63  bj.o -o $* `chic
0820: 6b 65 6e 2d 63 6f 6e 66 69 67 20 2d 6c 69 62 73  ken-config -libs
0830: 60 0a 23 20 0a                                   `.# .