File: Makefile

package info (click to toggle)
fizmo 0.7.2-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 3,924 kB
  • sloc: ansic: 27,167; makefile: 1,083; cpp: 257
file content (84 lines) | stat: -rw-r--r-- 2,679 bytes parent folder | download
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84

.PHONY : all install install-dev install-locales clean distclean

include config.mk

TMPLIBDIR = libfizmotmp
ifeq ($(fizmo_build_prefix),)
  fizmo_build_prefix="$(DESTDIR)$(prefix)"
endif
PKG_DIR = $(fizmo_build_prefix)/lib/pkgconfig
PKGFILE = $(PKG_DIR)/libfizmo.pc


all: libfizmo.a

libfizmo.a: src/tools/libtools.a src/interpreter/libinterpreter.a
	mkdir -p "$(TMPLIBDIR)" ; \
	cd "$(TMPLIBDIR)" ; \
	"$(AR)" x ../src/tools/libtools.a ; \
	"$(AR)" x ../src/interpreter/libinterpreter.a ; \
	"$(AR)" rcs ../libfizmo.a *.o ; \
	cd .. ; \
	rm -r "$(TMPLIBDIR)"

install:: install-locales

install-dev:: libfizmo.a
	mkdir -p "$(fizmo_build_prefix)"/lib/fizmo
	cp libfizmo.a "$(fizmo_build_prefix)"/lib/fizmo
	mkdir -p "$(fizmo_build_prefix)"/include/fizmo/interpreter
	cp src/interpreter/*.h "$(fizmo_build_prefix)"/include/fizmo/interpreter
	mkdir -p "$(fizmo_build_prefix)"/include/fizmo/tools
	cp src/tools/*.h "$(fizmo_build_prefix)"/include/fizmo/tools
	mkdir -p "$(fizmo_build_prefix)"/include/fizmo/screen_interface
	cp src/screen_interface/*.h \
	  "$(fizmo_build_prefix)"/include/fizmo/screen_interface
	cp src/screen_interface/*.cpp \
	  "$(fizmo_build_prefix)"/include/fizmo/screen_interface
	cp -r src/sound_interface "$(fizmo_build_prefix)"/include/fizmo/
	cp -r src/filesys_interface "$(fizmo_build_prefix)"/include/fizmo/
	cp -r src/blorb_interface "$(fizmo_build_prefix)"/include/fizmo/
	mkdir -p "$(PKG_DIR)"
	echo 'prefix=$(fizmo_build_prefix)' >"$(PKGFILE)"
	echo 'exec_prefix=$${prefix}' >>"$(PKGFILE)"
	echo 'libdir=$${exec_prefix}/lib/fizmo' >>"$(PKGFILE)"
	echo 'includedir=$${prefix}/include/fizmo' >>"$(PKGFILE)"
	echo >>"$(PKGFILE)"
	echo 'Name: libfizmo' >>"$(PKGFILE)"
	echo 'Description: libfizmo' >>"$(PKGFILE)"
	echo 'Version: 0.7.2' >>"$(PKGFILE)"
ifeq ($(LIBFIZMO_REQS),)
	echo 'Requires:' >>"$(PKGFILE)"
else
	echo 'Requires: $(LIBFIZMO_REQS)' >>"$(PKGFILE)"
endif
	echo 'Requires.private:' >>"$(PKGFILE)"
	echo 'Cflags: -I$(fizmo_build_prefix)/include/fizmo $(LIBXML2_NONPKG_CFLAGS)' >>"$(PKGFILE)"
	echo 'Libs: -L$(fizmo_build_prefix)/lib/fizmo -lfizmo $(LIBXML2_NONPKG_LIBS)'  >>"$(PKGFILE)"
	echo >>"$(PKGFILE)"

install-locales::
	mkdir -p "$(DESTDIR)$(localedir)"
	for l in `cd src/locales ; ls -d ??_??`; \
	do \
	  mkdir -p "$(DESTDIR)$(localedir)/$$l" ; \
	  cp src/locales/$$l/*.txt "$(DESTDIR)$(localedir)/$$l" ; \
	done

clean::
	cd src/interpreter ; make clean
	cd src/tools ; make clean
	cd src/locales ; make clean

distclean:: clean
	rm -f libfizmo.a
	cd src/interpreter ; make distclean
	cd src/tools ; make distclean

src/tools/libtools.a::
	cd src/tools ; make

src/interpreter/libinterpreter.a::
	cd src/interpreter ; make