Artifact 1d36e0d21229e8ae0ebf1700ea263094b21a5a39:


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 4d 4f 44 55 4c 45 46 49 4c  l.cfg..MODULEFIL
0160: 45 53 20 3d 20 24 28 77 69 6c 64 63 61 72 64 20  ES = $(wildcard 
0170: 6d 6f 64 75 6c 65 73 2f 2a 2f 2a 2d 6d 6f 64 2e  modules/*/*-mod.
0180: 73 63 6d 29 0a 53 4f 46 49 4c 45 53 20 20 20 20  scm).SOFILES    
0190: 20 3d 20 24 28 4d 4f 44 55 4c 45 46 49 4c 45 53   = $(MODULEFILES
01a0: 3a 25 2e 73 63 6d 3d 25 2e 73 6f 29 0a 43 46 49  :%.scm=%.so).CFI
01b0: 4c 45 53 20 20 20 20 20 20 3d 20 24 28 4d 4f 44  LES      = $(MOD
01c0: 55 4c 45 46 49 4c 45 53 3a 25 2e 73 63 6d 3d 25  ULEFILES:%.scm=%
01d0: 2e 63 29 0a 4f 46 49 4c 45 53 20 20 20 20 20 20  .c).OFILES      
01e0: 3d 20 24 28 4d 4f 44 55 4c 45 46 49 4c 45 53 3a  = $(MODULEFILES:
01f0: 25 2e 73 63 6d 3d 25 2e 6f 29 0a 54 41 52 47 46  %.scm=%.o).TARGF
0200: 49 4c 45 53 20 20 20 3d 20 24 28 6e 6f 74 64 69  ILES   = $(notdi
0210: 72 20 24 28 53 4f 46 49 4c 45 53 29 29 0a 4d 4f  r $(SOFILES)).MO
0220: 44 55 4c 45 53 20 20 20 20 20 3d 20 24 28 61 64  DULES     = $(ad
0230: 64 70 72 65 66 69 78 20 24 28 54 41 52 47 44 49  dprefix $(TARGDI
0240: 52 29 2f 6d 6f 64 75 6c 65 73 2f 2c 24 28 54 41  R)/modules/,$(TA
0250: 52 47 46 49 4c 45 53 29 29 0a 0a 69 6e 73 74 61  RGFILES))..insta
0260: 6c 6c 20 3a 20 24 28 54 41 52 47 44 49 52 29 2f  ll : $(TARGDIR)/
0270: 73 74 6d 6c 72 75 6e 20 24 28 4c 4f 47 44 49 52  stmlrun $(LOGDIR
0280: 29 20 24 28 4d 4f 44 55 4c 45 53 29 0a 0a 73 74  ) $(MODULES)..st
0290: 6d 6c 72 75 6e 20 3a 20 73 74 6d 6c 72 75 6e 2e  mlrun : stmlrun.
02a0: 73 63 6d 20 66 6f 72 6d 64 61 74 2e 73 63 6d 20  scm formdat.scm 
02b0: 20 6d 69 73 63 2d 73 74 6d 6c 2e 73 63 6d 20 20   misc-stml.scm  
02c0: 73 65 73 73 69 6f 6e 2e 73 63 6d 20 73 74 6d 6c  session.scm stml
02d0: 2e 73 63 6d 20 5c 0a 20 20 20 20 20 20 20 20 20  .scm \.         
02e0: 20 73 65 74 75 70 2e 73 63 6d 20 68 74 6d 6c 2d   setup.scm html-
02f0: 66 69 6c 74 65 72 2e 73 63 6d 20 72 65 71 75 69  filter.scm requi
0300: 72 65 6d 65 6e 74 73 2e 73 63 6d 20 6b 65 79 73  rements.scm keys
0310: 74 6f 72 65 2e 73 63 6d 20 5c 0a 20 20 20 20 20  tore.scm \.     
0320: 20 20 20 20 20 73 75 67 61 72 2e 73 63 6d 0a 09       sugar.scm..
0330: 63 73 63 20 73 74 6d 6c 72 75 6e 2e 73 63 6d 0a  csc stmlrun.scm.
0340: 0a 0a 24 28 54 41 52 47 44 49 52 29 2f 73 74 6d  ..$(TARGDIR)/stm
0350: 6c 72 75 6e 20 3a 20 73 74 6d 6c 72 75 6e 20 0a  lrun : stmlrun .
0360: 09 63 70 20 73 74 6d 6c 72 75 6e 20 24 28 54 41  .cp stmlrun $(TA
0370: 52 47 44 49 52 29 0a 09 63 68 6d 6f 64 20 61 2b  RGDIR)..chmod a+
0380: 72 78 20 24 28 54 41 52 47 44 49 52 29 2f 73 74  rx $(TARGDIR)/st
0390: 6d 6c 72 75 6e 0a 0a 24 28 54 41 52 47 44 49 52  mlrun..$(TARGDIR
03a0: 29 2f 6d 6f 64 75 6c 65 73 20 3a 0a 09 6d 6b 64  )/modules :..mkd
03b0: 69 72 20 2d 70 20 24 28 54 41 52 47 44 49 52 29  ir -p $(TARGDIR)
03c0: 2f 6d 6f 64 75 6c 65 73 0a 0a 24 28 4d 4f 44 55  /modules..$(MODU
03d0: 4c 45 53 29 20 3a 20 24 28 53 4f 46 49 4c 45 53  LES) : $(SOFILES
03e0: 29 20 24 28 54 41 52 47 44 49 52 29 2f 6d 6f 64  ) $(TARGDIR)/mod
03f0: 75 6c 65 73 0a 09 63 70 20 24 3c 20 24 40 0a 0a  ules..cp $< $@..
0400: 23 20 6c 6f 67 67 69 6e 67 20 63 75 72 72 65 6e  # logging curren
0410: 74 6c 79 20 72 65 6c 69 65 73 20 6f 6e 20 74 68  tly relies on th
0420: 69 73 0a 23 0a 24 28 4c 4f 47 44 49 52 29 20 3a  is.#.$(LOGDIR) :
0430: 0a 09 6d 6b 64 69 72 20 2d 70 20 24 28 4c 4f 47  ..mkdir -p $(LOG
0440: 44 49 52 29 0a 09 63 68 6d 6f 64 20 61 2b 72 77  DIR)..chmod a+rw
0450: 78 20 24 28 4c 4f 47 44 49 52 29 0a 0a 74 65 73  x $(LOGDIR)..tes
0460: 74 3a 20 6b 69 61 74 6f 61 2e 64 62 0a 09 65 63  t: kiatoa.db..ec
0470: 68 6f 20 27 28 65 78 69 74 29 27 7c 20 63 73 69  ho '(exit)'| csi
0480: 20 2d 71 20 20 2e 2f 74 65 73 74 73 2f 74 65 73   -q  ./tests/tes
0490: 74 2e 73 63 6d 20 0a 0a 23 20 6d 6f 64 75 6c 65  t.scm ..# module
04a0: 73 0a 23 0a 25 2e 73 6f 20 3a 20 25 2e 73 63 6d  s.#.%.so : %.scm
04b0: 0a 09 63 73 63 20 2d 49 20 6d 6f 64 75 6c 65 73  ..csc -I modules
04c0: 2f 2a 20 2d 73 20 24 3c 0a 0a 61 6c 6c 20 3a 20  /* -s $<..all : 
04d0: 24 28 53 4f 46 49 4c 45 53 29 0a 0a 64 62 69 2e  $(SOFILES)..dbi.
04e0: 73 6f 20 3a 20 64 62 69 2e 73 63 6d 0a 09 63 73  so : dbi.scm..cs
04f0: 63 20 2d 69 20 64 62 69 2e 73 63 6d 0a 0a 69 6e  c -i dbi.scm..in
0500: 73 74 61 6c 6c 64 62 69 20 3a 20 64 62 69 2e 73  stalldbi : dbi.s
0510: 6f 0a 09 63 70 20 64 62 69 2e 73 6f 20 2f 75 73  o..cp dbi.so /us
0520: 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f 63 68 69 63  r/local/lib/chic
0530: 6b 65 6e 2f 33 2f 0a 23 20 0a 23 20 24 28 43 46  ken/3/.# .# $(CF
0540: 49 4c 45 53 29 3a 20 62 75 69 6c 64 2f 25 2e 63  ILES): build/%.c
0550: 3a 20 2e 2e 2f 73 63 6d 2f 25 2e 73 63 6d 20 2e  : ../scm/%.scm .
0560: 2e 2f 73 63 6d 2f 6d 61 63 72 6f 73 2e 73 63 6d  ./scm/macros.scm
0570: 0a 23 20 09 63 68 69 63 6b 65 6e 20 24 3c 20 2d  .# .chicken $< -
0580: 6f 75 74 70 75 74 2d 66 69 6c 65 20 24 40 0a 23  output-file $@.#
0590: 20 0a 23 20 0a 23 20 24 28 4f 46 49 4c 45 53 29   .# .# $(OFILES)
05a0: 3a 20 73 72 63 2f 25 2e 6f 3a 20 73 72 63 2f 25  : src/%.o: src/%
05b0: 2e 63 0a 23 20 09 67 63 63 20 2d 63 20 24 3c 20  .c.# .gcc -c $< 
05c0: 60 63 68 69 63 6b 65 6e 2d 63 6f 6e 66 69 67 20  `chicken-config 
05d0: 2d 63 66 6c 61 67 73 60 20 2d 6f 20 24 40 0a 23  -cflags` -o $@.#
05e0: 20 0a 23 20 24 28 73 72 63 5f 63 6f 64 65 29 3a   .# $(src_code):
05f0: 20 25 3a 20 73 72 63 2f 25 2e 6f 20 73 72 63 2f   %: src/%.o src/
0600: 6c 61 65 64 6c 69 62 2e 6f 20 73 72 63 2f 6c 61  laedlib.o src/la
0610: 79 6f 62 6a 2e 6f 0a 23 20 09 67 63 63 20 73 72  yobj.o.# .gcc sr
0620: 63 2f 24 2a 2e 6f 20 73 72 63 2f 6c 61 65 64 6c  c/$*.o src/laedl
0630: 69 62 2e 6f 20 73 72 63 2f 6c 61 79 6f 62 6a 2e  ib.o src/layobj.
0640: 6f 20 2d 6f 20 24 2a 20 60 63 68 69 63 6b 65 6e  o -o $* `chicken
0650: 2d 63 6f 6e 66 69 67 20 2d 6c 69 62 73 60 0a 23  -config -libs`.#
0660: 20 0a                                             .