samer@0
|
1 # ---------------- configuration ----------------------
|
samer@0
|
2
|
samer@0
|
3 # set this to the prefix directory of your liblo installation
|
samer@0
|
4 export LIBLO=/opt/local
|
samer@0
|
5
|
samer@0
|
6 # target extension is dylib for OSX, so under Linux
|
samer@7
|
7 export SOEXT=dylib
|
samer@0
|
8
|
samer@0
|
9 # if you have multiple SWI Prolog installations or an installation
|
samer@0
|
10 # in a non-standard place, set PLLD to the appropriate plld invokation, eg
|
samer@0
|
11 # PLLD=/usr/local/bin/plld -p /usr/local/bin/swipl
|
samer@0
|
12 export PLLD=swipl-ld
|
samer@0
|
13
|
samer@0
|
14 # install directories for foreign library and prolog module respectively
|
samer@0
|
15 export INSTALL_LIB_TO=~/lib/prolog/x86_64
|
samer@0
|
16 export INSTALL_PL_TO=~/lib/prolog
|
samer@0
|
17
|
samer@0
|
18 # flags for install - BSD install seems to be different from GNU install
|
samer@0
|
19 # use '-bp' under Linux
|
samer@0
|
20 export INSTALL_FLAGS='-bCS'
|
samer@0
|
21
|
samer@9
|
22 VER=0.4.2
|
samer@0
|
23 # ---------------- end of configuration ---------------
|
samer@7
|
24 export PACKNAME=plosc
|
samer@8
|
25 PACKFILE=release/$(PACKNAME)-$(VER).tgz
|
samer@0
|
26
|
samer@0
|
27 main:
|
samer@0
|
28 make -C c
|
samer@0
|
29
|
samer@7
|
30 packfile:
|
samer@7
|
31 mkdir -p $(PACKNAME) $(PACKNAME)/c $(PACKNAME)/prolog $(PACKNAME)/example
|
samer@9
|
32 sed -e 's/<VER>/$(VER)/' pack/pack.pl > $(PACKNAME)/pack.pl
|
samer@7
|
33 cp -p c/*.c $(PACKNAME)/c
|
samer@7
|
34 cp -p c/Makefile $(PACKNAME)/c
|
samer@9
|
35 cp -p pack/Makefile $(PACKNAME)/Makefile
|
samer@7
|
36 cp -p prolog/*.pl $(PACKNAME)/prolog
|
samer@7
|
37 cp -p README $(PACKNAME)
|
samer@7
|
38 cp -p CHANGES $(PACKNAME)
|
samer@7
|
39 cp -pR example $(PACKNAME)
|
samer@8
|
40 tar czf $(PACKFILE) $(PACKNAME)
|
samer@7
|
41 rm -rf $(PACKNAME)
|
samer@8
|
42 hg add $(PACKFILE)
|
samer@7
|
43
|
samer@0
|
44 clean:
|
samer@0
|
45 make -C c clean
|
samer@0
|
46
|
samer@8
|
47 packinstall: main packfile
|
samer@8
|
48 swipl -g "pack_install('$(PACKFILE)')"
|
samer@8
|
49
|
samer@0
|
50 install: main
|
samer@0
|
51 make -C c install
|
samer@0
|
52 make -C prolog install
|
samer@0
|
53
|
samer@0
|
54 install-bin: main
|
samer@0
|
55 make -C c install
|
samer@0
|
56
|
samer@0
|
57 install-pl:
|
samer@0
|
58 make -C prolog install
|
samer@10
|
59
|
samer@10
|
60 distclean: clean
|