OSDN Git Service

df901f8786a6309c3d3671d2f5e116b242f86c27
[rulp/rulp.git] / Makefile
1 CL = sbcl
2 OUTPUT = rulp
3
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) 
8
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
16
17 all:
18         $(CL) --load system.asd --eval "(progn (require :rulp) (asdf:make :rulp))"
19         $(info "all done")
20
21 install:
22         install -m 755 $(OUTPUT) $(INSTALL-PATH)/bin/$(OUTPUT)
23         install -m 644 /documentation/* $(DOC-PATH)/
24         install -m 644 /media/* $(SHARE-PATH)/$(OUTPUT)/
25
26 deb:
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
32
33 clean:
34         rm -f $(OUTPUT)
35
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
38 etags:
39         find . -regex ".*lisp" | xargs etags -o TAGS
40
41 .PHONY: all clean etags