Initial commit
[fillmore] / Makefile
1 default: all
2
3 BUILD_ROOT = 1
4
5 VERSION = 0.1.0
6 FILLMORE = fillmore
7 LOMBARD = lombard
8 MEDIA_TEST = media_test
9
10 SRC_PREFIX=MARINA_
11 -include src/marina/sources.mk
12 DIST_SRC_FILES = $(foreach src,$(MARINA_SRC_FILES), src/marina/$(src))
13
14 SRC_PREFIX=LOMBARD_
15 -include src/lombard/sources.mk
16 DIST_SRC_FILES += $(foreach src, $(LOMBARD_SRC_FILES), src/lombard/$(src))
17
18 SRC_PREFIX=FILLMORE_
19 -include src/fillmore/sources.mk
20 DIST_SRC_FILES += $(foreach src, $(FILLMORE_SRC_FILES), src/fillmore/$(src))
21
22 SRC_PREFIX=TEST_
23 -include src/test/sources.mk
24 DIST_SRC_FILES += $(foreach src, $(TEST_SRC_FILES), src/test/$(src))
25
26 TEXT_FILES = \
27         AUTHORS \
28         COPYING \
29         INSTALL \
30         MAINTAINERS \
31         NEWS \
32         README \
33         THANKS
34
35 DIST_MAKEFILES = \
36         Makefile \
37         marina.mk \
38         src/marina/Makefile \
39         src/marina/sources.mk \
40         src/fillmore/Makefile \
41         src/fillmore/sources.mk \
42         src/lombard/Makefile \
43         src/lombard/sources.mk \
44         src/test/Makefile \
45         src/test/sources.mk
46
47 DIST_NAME = media
48 DIST_FILES = $(DIST_MAKEFILES) configure minver $(DIST_SRC_FILES) $(EXPANDED_VAPI_FILES) \
49         $(EXPANDED_SRC_HEADER_FILES) $(EXPANDED_RESOURCE_FILES) $(TEXT_FILES) resources/* misc/*
50
51 DIST_TAR = $(DIST_NAME)-$(VERSION).tar
52 DIST_TAR_BZ2 = $(DIST_TAR).bz2
53 DIST_TAR_GZ = $(DIST_TAR).gz
54 PACKAGE_ORIG_GZ = $(DIST_NAME)_`parsechangelog | grep Version | sed 's/.*: //'`.orig.tar.gz
55
56 MARINA = marina/libmarina.a
57 .PHONY: $(FILLMORE)
58 .PHONY: $(LOMBARD)
59 .PHONY: $(MEDIA_TEST)
60 .PHONY: $(MARINA)
61
62 $(MARINA):
63         export VERSION=$(VERSION); $(MAKE) --directory=src/marina
64
65 $(FILLMORE): $(MARINA)
66         export PROGRAM_NAME=$(FILLMORE); $(MAKE) --directory=src/fillmore
67
68 install: install-$(FILLMORE) install-$(LOMBARD)
69         
70
71 uninstall: uninstall-$(FILLMORE) uninstall-$(LOMBARD)
72         
73
74 install-$(FILLMORE): $(FILLMORE)
75         export PROGRAM_NAME=$(FILLMORE); \
76         $(MAKE) --directory=src/fillmore install; \
77
78 uninstall-$(FILLMORE):
79         export PROGRAM_NAME=$(FILLMORE); \
80         $(MAKE) --directory=src/fillmore uninstall; \
81
82 $(LOMBARD): $(MARINA)
83         export PROGRAM_NAME=$(LOMBARD); \
84         $(MAKE) --directory=src/lombard; \
85
86 install-$(LOMBARD): $(LOMBARD)
87         export PROGRAM_NAME=$(LOMBARD); \
88         $(MAKE) --directory=src/lombard install; \
89
90 uninstall-$(LOMBARD):
91         export PROGRAM_NAME=$(LOMBARD); \
92         $(MAKE) --directory=src/lombard uninstall; \
93
94 $(MEDIA_TEST):
95         export PROGRAM_NAME=$(MEDIA_TEST); \
96         $(MAKE) --directory=src/test;
97
98 all: $(FILLMORE) $(LOMBARD) $(MEDIA_TEST)
99         
100
101 clean:
102         $(MAKE) --directory=src/marina clean
103         export PROGRAM_NAME=$(FILLMORE); $(MAKE) --directory=src/fillmore clean
104         export PROGRAM_NAME=$(LOMBARD); $(MAKE) --directory=src/lombard clean
105         export PROGRAM_NAME=$(MEDIA_TEST); $(MAKE) --directory=src/test clean
106
107 dist: $(DIST_FILES)
108         mkdir -p $(DIST_NAME)-$(VERSION)
109         cp --parents $(DIST_FILES) $(DIST_NAME)-$(VERSION)
110         tar --bzip2 -cvf $(DIST_TAR_BZ2) $(DIST_NAME)-$(VERSION)
111         tar --gzip -cvf $(DIST_TAR_GZ) $(DIST_NAME)-$(VERSION)
112         rm -rf $(DIST_NAME)-$(VERSION)
113
114 distclean: clean
115         rm -f configure.mk
116