Initial commit
[fillmore] / Makefile
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..ff366b5
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,116 @@
+default: all
+
+BUILD_ROOT = 1
+
+VERSION = 0.1.0
+FILLMORE = fillmore
+LOMBARD = lombard
+MEDIA_TEST = media_test
+
+SRC_PREFIX=MARINA_
+-include src/marina/sources.mk
+DIST_SRC_FILES = $(foreach src,$(MARINA_SRC_FILES), src/marina/$(src))
+
+SRC_PREFIX=LOMBARD_
+-include src/lombard/sources.mk
+DIST_SRC_FILES += $(foreach src, $(LOMBARD_SRC_FILES), src/lombard/$(src))
+
+SRC_PREFIX=FILLMORE_
+-include src/fillmore/sources.mk
+DIST_SRC_FILES += $(foreach src, $(FILLMORE_SRC_FILES), src/fillmore/$(src))
+
+SRC_PREFIX=TEST_
+-include src/test/sources.mk
+DIST_SRC_FILES += $(foreach src, $(TEST_SRC_FILES), src/test/$(src))
+
+TEXT_FILES = \
+       AUTHORS \
+       COPYING \
+       INSTALL \
+       MAINTAINERS \
+       NEWS \
+       README \
+       THANKS
+
+DIST_MAKEFILES = \
+       Makefile \
+       marina.mk \
+       src/marina/Makefile \
+       src/marina/sources.mk \
+       src/fillmore/Makefile \
+       src/fillmore/sources.mk \
+       src/lombard/Makefile \
+       src/lombard/sources.mk \
+       src/test/Makefile \
+       src/test/sources.mk
+
+DIST_NAME = media
+DIST_FILES = $(DIST_MAKEFILES) configure minver $(DIST_SRC_FILES) $(EXPANDED_VAPI_FILES) \
+       $(EXPANDED_SRC_HEADER_FILES) $(EXPANDED_RESOURCE_FILES) $(TEXT_FILES) resources/* misc/*
+
+DIST_TAR = $(DIST_NAME)-$(VERSION).tar
+DIST_TAR_BZ2 = $(DIST_TAR).bz2
+DIST_TAR_GZ = $(DIST_TAR).gz
+PACKAGE_ORIG_GZ = $(DIST_NAME)_`parsechangelog | grep Version | sed 's/.*: //'`.orig.tar.gz
+
+MARINA = marina/libmarina.a
+.PHONY: $(FILLMORE)
+.PHONY: $(LOMBARD)
+.PHONY: $(MEDIA_TEST)
+.PHONY: $(MARINA)
+
+$(MARINA):
+       export VERSION=$(VERSION); $(MAKE) --directory=src/marina
+
+$(FILLMORE): $(MARINA)
+       export PROGRAM_NAME=$(FILLMORE); $(MAKE) --directory=src/fillmore
+
+install: install-$(FILLMORE) install-$(LOMBARD)
+       
+
+uninstall: uninstall-$(FILLMORE) uninstall-$(LOMBARD)
+       
+
+install-$(FILLMORE): $(FILLMORE)
+       export PROGRAM_NAME=$(FILLMORE); \
+       $(MAKE) --directory=src/fillmore install; \
+
+uninstall-$(FILLMORE):
+       export PROGRAM_NAME=$(FILLMORE); \
+       $(MAKE) --directory=src/fillmore uninstall; \
+
+$(LOMBARD): $(MARINA)
+       export PROGRAM_NAME=$(LOMBARD); \
+       $(MAKE) --directory=src/lombard; \
+
+install-$(LOMBARD): $(LOMBARD)
+       export PROGRAM_NAME=$(LOMBARD); \
+       $(MAKE) --directory=src/lombard install; \
+
+uninstall-$(LOMBARD):
+       export PROGRAM_NAME=$(LOMBARD); \
+       $(MAKE) --directory=src/lombard uninstall; \
+
+$(MEDIA_TEST):
+       export PROGRAM_NAME=$(MEDIA_TEST); \
+       $(MAKE) --directory=src/test;
+
+all: $(FILLMORE) $(LOMBARD) $(MEDIA_TEST)
+       
+
+clean:
+       $(MAKE) --directory=src/marina clean
+       export PROGRAM_NAME=$(FILLMORE); $(MAKE) --directory=src/fillmore clean
+       export PROGRAM_NAME=$(LOMBARD); $(MAKE) --directory=src/lombard clean
+       export PROGRAM_NAME=$(MEDIA_TEST); $(MAKE) --directory=src/test clean
+
+dist: $(DIST_FILES)
+       mkdir -p $(DIST_NAME)-$(VERSION)
+       cp --parents $(DIST_FILES) $(DIST_NAME)-$(VERSION)
+       tar --bzip2 -cvf $(DIST_TAR_BZ2) $(DIST_NAME)-$(VERSION)
+       tar --gzip -cvf $(DIST_TAR_GZ) $(DIST_NAME)-$(VERSION)
+       rm -rf $(DIST_NAME)-$(VERSION)
+
+distclean: clean
+       rm -f configure.mk
+