samer@0: # ---------------- configuration ---------------------- samer@0: samer@0: # set this to the prefix directory of your liblo installation samer@0: export LIBLO=/opt/local samer@0: samer@0: # target extension is dylib for OSX, so under Linux samer@7: export SOEXT=dylib samer@0: samer@0: # if you have multiple SWI Prolog installations or an installation samer@0: # in a non-standard place, set PLLD to the appropriate plld invokation, eg samer@0: # PLLD=/usr/local/bin/plld -p /usr/local/bin/swipl samer@0: export PLLD=swipl-ld samer@0: samer@0: # install directories for foreign library and prolog module respectively samer@0: export INSTALL_LIB_TO=~/lib/prolog/x86_64 samer@0: export INSTALL_PL_TO=~/lib/prolog samer@0: samer@0: # flags for install - BSD install seems to be different from GNU install samer@0: # use '-bp' under Linux samer@0: export INSTALL_FLAGS='-bCS' samer@0: samer@9: VER=0.4.2 samer@0: # ---------------- end of configuration --------------- samer@7: export PACKNAME=plosc samer@8: PACKFILE=release/$(PACKNAME)-$(VER).tgz samer@0: samer@0: main: samer@0: make -C c samer@0: samer@7: packfile: samer@7: mkdir -p $(PACKNAME) $(PACKNAME)/c $(PACKNAME)/prolog $(PACKNAME)/example samer@9: sed -e 's//$(VER)/' pack/pack.pl > $(PACKNAME)/pack.pl samer@7: cp -p c/*.c $(PACKNAME)/c samer@7: cp -p c/Makefile $(PACKNAME)/c samer@9: cp -p pack/Makefile $(PACKNAME)/Makefile samer@7: cp -p prolog/*.pl $(PACKNAME)/prolog samer@7: cp -p README $(PACKNAME) samer@7: cp -p CHANGES $(PACKNAME) samer@7: cp -pR example $(PACKNAME) samer@8: tar czf $(PACKFILE) $(PACKNAME) samer@7: rm -rf $(PACKNAME) samer@8: hg add $(PACKFILE) samer@7: samer@0: clean: samer@0: make -C c clean samer@0: samer@8: packinstall: main packfile samer@8: swipl -g "pack_install('$(PACKFILE)')" samer@8: samer@0: install: main samer@0: make -C c install samer@0: make -C prolog install samer@0: samer@0: install-bin: main samer@0: make -C c install samer@0: samer@0: install-pl: samer@0: make -C prolog install samer@10: samer@10: distclean: clean