Artifact a2245dae90f4aa243ba8625826d18898642e9908:


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 20 0a 09 63 70 20 73 74 6d  stmlrun ..cp stm
0410: 6c 72 75 6e 20 24 28 54 41 52 47 44 49 52 29 0a  lrun $(TARGDIR).
0420: 09 63 68 6d 6f 64 20 61 2b 72 78 20 24 28 54 41  .chmod a+rx $(TA
0430: 52 47 44 49 52 29 2f 73 74 6d 6c 72 75 6e 0a 0a  RGDIR)/stmlrun..
0440: 24 28 54 41 52 47 44 49 52 29 2f 6d 6f 64 75 6c  $(TARGDIR)/modul
0450: 65 73 20 3a 0a 09 6d 6b 64 69 72 20 2d 70 20 24  es :..mkdir -p $
0460: 28 54 41 52 47 44 49 52 29 2f 6d 6f 64 75 6c 65  (TARGDIR)/module
0470: 73 0a 0a 24 28 4d 4f 44 55 4c 45 53 29 20 3a 20  s..$(MODULES) : 
0480: 24 28 53 4f 46 49 4c 45 53 29 20 24 28 54 41 52  $(SOFILES) $(TAR
0490: 47 44 49 52 29 2f 6d 6f 64 75 6c 65 73 0a 09 63  GDIR)/modules..c
04a0: 70 20 24 3c 20 24 40 0a 0a 73 74 6d 6c 72 75 6e  p $< $@..stmlrun
04b0: 20 3a 20 24 28 4f 46 49 4c 45 53 29 20 73 74 6d   : $(OFILES) stm
04c0: 6c 72 75 6e 2e 73 63 6d 20 72 65 71 75 69 72 65  lrun.scm require
04d0: 6d 65 6e 74 73 2e 73 63 6d 0a 09 63 73 63 20 24  ments.scm..csc $
04e0: 28 4f 46 49 4c 45 53 29 20 2d 6f 20 73 74 6d 6c  (OFILES) -o stml
04f0: 72 75 6e 0a 0a 23 20 6c 6f 67 67 69 6e 67 20 63  run..# logging c
0500: 75 72 72 65 6e 74 6c 79 20 72 65 6c 69 65 73 20  urrently relies 
0510: 6f 6e 20 74 68 69 73 0a 23 0a 24 28 4c 4f 47 44  on this.#.$(LOGD
0520: 49 52 29 20 3a 0a 09 6d 6b 64 69 72 20 2d 70 20  IR) :..mkdir -p 
0530: 24 28 4c 4f 47 44 49 52 29 0a 09 63 68 6d 6f 64  $(LOGDIR)..chmod
0540: 20 61 2b 72 77 78 20 24 28 4c 4f 47 44 49 52 29   a+rwx $(LOGDIR)
0550: 0a 0a 74 65 73 74 3a 20 6b 69 61 74 6f 61 2e 64  ..test: kiatoa.d
0560: 62 20 63 6f 6f 6b 69 65 2e 73 6f 0a 09 65 63 68  b cookie.so..ech
0570: 6f 20 27 28 65 78 69 74 29 27 7c 20 63 73 69 20  o '(exit)'| csi 
0580: 2d 71 20 20 2e 2f 74 65 73 74 73 2f 74 65 73 74  -q  ./tests/test
0590: 2e 73 63 6d 20 0a 0a 23 20 6d 6f 64 75 6c 65 73  .scm ..# modules
05a0: 0a 23 0a 25 2e 73 6f 20 3a 20 25 2e 73 63 6d 0a  .#.%.so : %.scm.
05b0: 09 63 73 63 20 2d 49 20 6d 6f 64 75 6c 65 73 2f  .csc -I modules/
05c0: 2a 20 2d 73 20 24 3c 0a 0a 25 2e 6f 20 3a 20 25  * -s $<..%.o : %
05d0: 2e 73 63 6d 0a 09 63 73 63 20 2d 63 20 24 3c 0a  .scm..csc -c $<.
05e0: 0a 23 20 43 6f 6f 6b 69 65 20 69 73 20 61 20 73  .# Cookie is a s
05f0: 70 65 63 69 61 6c 20 63 61 73 65 20 66 6f 72 20  pecial case for 
0600: 6e 6f 77 2e 20 4d 61 6b 65 20 61 20 6c 6f 61 64  now. Make a load
0610: 61 62 6c 65 20 73 6f 20 66 6f 72 20 74 65 73 74  able so for test
0620: 0a 23 20 43 6f 6d 70 6c 69 6c 65 20 69 74 20 69  .# Complile it i
0630: 6e 20 62 79 20 69 6e 63 6c 75 64 65 20 28 73 65  n by include (se
0640: 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61  e dependencies a
0650: 62 6f 76 65 29 2e 0a 63 6f 6f 6b 69 65 2e 73 6f  bove)..cookie.so
0660: 20 3a 20 63 6f 6f 6b 69 65 2e 73 63 6d 0a 09 63   : cookie.scm..c
0670: 73 63 20 2d 73 20 63 6f 6f 6b 69 65 2e 73 63 6d  sc -s cookie.scm
0680: 0a 0a 0a 23 20 24 28 43 46 49 4c 45 53 29 3a 20  ...# $(CFILES): 
0690: 62 75 69 6c 64 2f 25 2e 63 3a 20 2e 2e 2f 73 63  build/%.c: ../sc
06a0: 6d 2f 25 2e 73 63 6d 20 2e 2e 2f 73 63 6d 2f 6d  m/%.scm ../scm/m
06b0: 61 63 72 6f 73 2e 73 63 6d 0a 23 20 09 63 68 69  acros.scm.# .chi
06c0: 63 6b 65 6e 20 24 3c 20 2d 6f 75 74 70 75 74 2d  cken $< -output-
06d0: 66 69 6c 65 20 24 40 0a 23 20 0a 23 20 0a 23 20  file $@.# .# .# 
06e0: 24 28 4f 46 49 4c 45 53 29 3a 20 73 72 63 2f 25  $(OFILES): src/%
06f0: 2e 6f 3a 20 73 72 63 2f 25 2e 63 0a 23 20 09 67  .o: src/%.c.# .g
0700: 63 63 20 2d 63 20 24 3c 20 60 63 68 69 63 6b 65  cc -c $< `chicke
0710: 6e 2d 63 6f 6e 66 69 67 20 2d 63 66 6c 61 67 73  n-config -cflags
0720: 60 20 2d 6f 20 24 40 0a 23 20 0a 23 20 24 28 73  ` -o $@.# .# $(s
0730: 72 63 5f 63 6f 64 65 29 3a 20 25 3a 20 73 72 63  rc_code): %: src
0740: 2f 25 2e 6f 20 73 72 63 2f 6c 61 65 64 6c 69 62  /%.o src/laedlib
0750: 2e 6f 20 73 72 63 2f 6c 61 79 6f 62 6a 2e 6f 0a  .o src/layobj.o.
0760: 23 20 09 67 63 63 20 73 72 63 2f 24 2a 2e 6f 20  # .gcc src/$*.o 
0770: 73 72 63 2f 6c 61 65 64 6c 69 62 2e 6f 20 73 72  src/laedlib.o sr
0780: 63 2f 6c 61 79 6f 62 6a 2e 6f 20 2d 6f 20 24 2a  c/layobj.o -o $*
0790: 20 60 63 68 69 63 6b 65 6e 2d 63 6f 6e 66 69 67   `chicken-config
07a0: 20 2d 6c 69 62 73 60 0a 23 20 0a                  -libs`.# .