This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
spkitlasso/Makefile

65 lines
1.8 KiB
Makefile

VERSION=0.3
NAME=spkitlasso
DIR:=$(shell basename `pwd`)
FULL=$(NAME)-$(VERSION)
ZIP=$(FULL).zip
TGZ=$(FULL).tar.gz
DATAPREFIX=/usr/share
DATADIR=$(DATAPREFIX)/$(NAME)
PHPINCLUDEDIR=/usr/share/php
DOCPREFIX=/usr/share/doc
DOCDIR=$(DOCPREFIX)/$(NAME)
HTTPD_USER=www-data
VARPREFIX=/var/lib
VARDIR=$(VARPREFIX)/$(NAME)
.PHONY: zip distclean dist install all clean install-directories install-files
all:
zip:
make install-standalone DESTDIR=.
cd build; zip -r ../$(ZIP) *
rm -rf build
dist: distclean
mkdir $(FULL)
cp -R debian doc exemples endpoints include README Makefile INSTALL TODO $(FULL)
rm -f ../$(TGZ)
tar cvzf ../$(TGZ) $(FULL)
install-directories:
install -d $(DESTDIR)$(DATADIR) $(DESTDIR)$(DATADIR)/include $(DESTDIR)$(DATADIR)/endpoints $(DESTDIR)$(PHPINCLUDEDIR) $(DESTDIR)$(DOCDIR)/exemples
install -d $(DESTDIR)$(DOCDIR)/html
install -d $(DESTDIR)$(DOCDIR)
install -d -o $(HTTPD_USER) -m 755 $(DESTDIR)$(VARDIR)
ln -nfs $(DATADIR)/include $(DESTDIR)$(PHPINCLUDEDIR)/$(NAME)
install-files:
install -m 644 -t $(DESTDIR)$(DATADIR)/include include/*
install -m 644 -t $(DESTDIR)$(DATADIR)/endpoints endpoints/*
install -m 644 -t $(DESTDIR)$(DOCDIR)/html doc/*.html
install -m 644 -t $(DESTDIR)$(DOCDIR) README INSTALL
install -m 644 -t $(DESTDIR)$(DOCDIR)/exemples exemples/*.*
install-standalone:
mkdir -p $(DESTDIR)/build/spkitlasso
mkdir -p $(DESTDIR)/build/data
cp endpoints/* $(DESTDIR)/build
cp exemples/* $(DESTDIR)/build/
cp include/*.php $(DESTDIR)/build/spkitlasso/
sed -i 's#^\( *\)\$$path#\1// $$path#;n;s#// \$$path#$$path#' $(DESTDIR)/build/spkitlasso/*datadir*php
uninstall:
rm -rf $(DESTDIR)$(DATADIR) $(DESTDIR)$(DOCDIR) $(DESTDIR)$(PHPINCLUDEDIR)/$(NAME) $(DESTDIR)$(VARDIR)
install: install-directories install-files
distclean:
rm -rf $(FULL)
clean:
-rm -rf $(ZIP)