OSDN Git Service

Changed media files
[rulp/rulp.git] / Makefile
1 BUILD = buildapp
2 CL = sbcl
3 SYSTEM = $(shell uname -o)
4 OUTPUT = rulp
5 VERSION = 0.0.1
6 TOOLS = tools #create the directory
7 ARCH = $(shell uname -m) # to be autogenerated
8 INSTALL-PATH = $(RPM_BUILD_ROOT)/usr/
9 SHARE-PATH = $(RPM_BUILD_ROOT)/usr/share/rulp/
10 LOCAL-PATH = ~/.local/rulp/
11 DOC-PATH = $(RPM_BUILD_ROOT)/usr/share/man/
12 DEBIAN-PATH = $(OUTPUT)_$(VERSION)_$(ARCH)
13 # check if RPM_BUILD_ROOT consider also a / at the end or not
14
15 all: $(OUTPUT)
16         $(info "all done")
17
18 $(OUTPUT):
19         $(BUILD) --asdf-tree ~/quicklisp/dists/ \
20                 --load system.asd \
21                 --load-system rulp \
22                 --eval '(defparameter parameters:*rulp-version* "$(VERSION)")' \
23                 --eval '(defparameter parameters:*rulp-arch* "$(ARCH)")' \
24                 --eval '(defparameter parameters:*rulp-system* "$(SYSTEM)")' \
25                 --eval '(defparameter parameters:*rulp-share* "$(SHARE-PATH)")' \
26                 --eval '(defparameter parameters:*rulp-local* "$(LOCAL-PATH)")' \
27                 --entry core:main \
28                 --output $@
29 #       $(CL) --load system.asd --eval "(progn (require :rulp) (asdf:make :rulp))"
30
31 install:
32         install -m 755 $(OUTPUT) $(INSTALL-PATH)/bin/$(OUTPUT)
33         install -m 644 /documentation/* $(DOC-PATH)/
34         install -m 644 /media/* $(SHARE-PATH)/$(OUTPUT)/
35
36 deb:
37         $(info "debian installation process")
38         mkdir -p $(DEBIAN-PATH)/usr/bin
39         mkdir -p $(DEBIAN-PATH)/DEBIAN
40         cp $(TOOLS)/debian_control $(DEBIAN-PATH)/DEBIAN/
41         install -m 755 $(OUTPUT) $(DEBIAN-PATH)/usr/bin
42
43 clean:
44         rm -f $(OUTPUT)
45
46 # this is optional and create a tag list, useful to develop with emacs.
47 # it can be changed with ctags if vim is used instead
48 etags:
49         find . -regex ".*lisp" | xargs etags -o TAGS
50
51 .PHONY: all clean etags