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 `.# .