File: Makefile

package info (click to toggle)
laby 0.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 908 kB
  • sloc: ml: 3,823; xml: 133; sh: 115; pascal: 88; java: 70; perl: 69; php: 69; ansic: 68; javascript: 64; cpp: 59; makefile: 51; ruby: 48; python: 40; lisp: 32
file content (38 lines) | stat: -rw-r--r-- 932 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.PHONY: default all clean

include project.conf
PROJECT_ARCHIVE=$(PROJECT_NAME)-$(PROJECT_VERSION)

DESTDIR ?=
PREFIX ?= /usr
BINDIR ?= $(PREFIX)/bin
DATADIR ?= $(PREFIX)/share

default: all

all:
	@./build --all

clean:
	@./build --clean

byte native byte-debug native-profile:
	@./build --$@

install:
	install -Dp --mode=0755 laby \
		"$(DESTDIR)$(BINDIR)/laby"
	install -d "$(DESTDIR)$(DATADIR)/laby/"
	cp -pr data/* "$(DESTDIR)$(DATADIR)/laby/"
	install -Dp --mode=0644 data/tiles/ant-e.svg \
		"$(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/laby.svg"
	desktop-file-install packaging/laby.desktop \
		--dir="$(DESTDIR)$(DATADIR)/applications"
	install -Dp --mode=0644 packaging/laby.appdata.xml \
		"$(DESTDIR)$(DATADIR)/appdata/laby.appdata.xml"

dist:
	@mkdir _dist
	@git archive --prefix="$(PROJECT_ARCHIVE)/" HEAD \
		 | gzip >"_dist/$(PROJECT_ARCHIVE).tar.gz"
	@echo archive stored in "_dist/$(PROJECT_ARCHIVE).tar.gz"