4 # informations for package generation
5 SYSTEM = $(shell uname -o)
6 VERSION = $(shell sed -e 's/.*:version\ "\(.*\)"/\1/' -ne '/^[0-9]/p' system.asd)
7 ARCH = $(shell uname -m)
9 TOOLS = tools #create the directory
10 INSTALL-PATH = $(RPM_BUILD_ROOT)/usr/
11 SHARE-PATH = $(RPM_BUILD_ROOT)/usr/share/rulp/
12 LOCAL-PATH = ~/.local/rulp/
13 DOC-PATH = $(RPM_BUILD_ROOT)/usr/share/man/
14 DEBIAN-PATH = $(OUTPUT)_$(VERSION)_$(ARCH)
15 # check if RPM_BUILD_ROOT consider also a / at the end or not
18 $(CL) --load system.asd --eval "(progn (require :rulp) (asdf:make :rulp))"
22 install -m 755 $(OUTPUT) $(INSTALL-PATH)/bin/$(OUTPUT)
23 install -m 644 /documentation/* $(DOC-PATH)/
24 install -m 644 /media/* $(SHARE-PATH)/$(OUTPUT)/
27 $(info "debian installation process")
28 mkdir -p $(DEBIAN-PATH)/usr/bin
29 mkdir -p $(DEBIAN-PATH)/DEBIAN
30 cp $(TOOLS)/debian_control $(DEBIAN-PATH)/DEBIAN/
31 install -m 755 $(OUTPUT) $(DEBIAN-PATH)/usr/bin
36 # this is optional and create a tag list, useful to develop with emacs.
37 # it can be changed with ctags if vim is used instead
39 find . -regex ".*lisp" | xargs etags -o TAGS
41 .PHONY: all clean etags