annotate Makefile @ 11:cda9dbcd319d

Merge
author samer
date Fri, 20 Feb 2015 14:42:47 +0000
parents 0acbb359fe6a b35af87b0459
children 8fee94f18aff
rev   line source
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