summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAndres Mejia <mcitadel@gmail.com>2011-04-30 21:29:43 -0400
committerAndres Mejia <mcitadel@gmail.com>2011-04-30 21:29:43 -0400
commit4f45506d7980cd65418bef69fedea526c30571f1 (patch)
treed76cbe8e27f36eb3b2c1b8242fd852ac060400bd /Makefile
parent03d99022dab1c9065fcad071c359e5b47b0d84f9 (diff)
Imported Upstream version 0.4.5+svn3042
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile43
1 files changed, 40 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index ee078e4..3bfe4ce 100644
--- a/Makefile
+++ b/Makefile
@@ -5,9 +5,15 @@ include config.mak
vpath %.c $(SRC_PATH)
-all: lib apps mods
+all: version
+ $(MAKE) -C src all
+ $(MAKE) -C applications all
+ $(MAKE) -C modules all
+
+version:
+ @if which svnversion >/dev/null; then echo "#define GPAC_SVN_REVISION \"$(shell svnversion \"$(SRC_PATH)\")\"" > $(SRC_PATH)/include/gpac/version.h ; else echo "No SVN Version found"; fi
-lib:
+lib: version
$(MAKE) -C src all
apps:
@@ -65,9 +71,17 @@ install:
$(INSTALL) $(INSTFLAGS) -m 644 doc/man/gpac.1 $(DESTDIR)$(mandir)/man1/ ; \
$(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac" ; \
$(INSTALL) $(INSTFLAGS) -m 644 doc/gpac.mp4 $(DESTDIR)$(prefix)/share/gpac/ ; \
+ fi
+ if [ -d gui ] ; then \
$(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui" ; \
+ $(INSTALL) $(INSTFLAGS) -m 644 gui/gui.bt "$(DESTDIR)$(prefix)/share/gpac/gui/" ; \
+ $(INSTALL) $(INSTFLAGS) -m 644 gui/gui.js "$(DESTDIR)$(prefix)/share/gpac/gui/" ; \
+ $(INSTALL) $(INSTFLAGS) -m 644 gui/gwlib.js "$(DESTDIR)$(prefix)/share/gpac/gui/" ; \
+ $(INSTALL) $(INSTFLAGS) -m 644 gui/mpegu-core.js "$(DESTDIR)$(prefix)/share/gpac/gui/" ; \
$(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui/icons" ; \
- $(INSTALL) $(INSTFLAGS) -m 644 gui/icons/*.svg "$(DESTDIR)$(prefix)/share/gpac/gui/icons" ; \
+ $(INSTALL) $(INSTFLAGS) -m 644 gui/icons/*.svg "$(DESTDIR)$(prefix)/share/gpac/gui/icons/" ; \
+ cp -R gui/extensions "$(DESTDIR)$(prefix)/share/gpac/gui/" ; \
+ rm -rf "$(DESTDIR)$(prefix)/share/gpac/gui/extensions/*.svn" ; \
fi
uninstall:
@@ -122,6 +136,23 @@ uninstall-lib:
rm -rf "$(prefix)/include/gpac/enst"
rm -rf "$(prefix)/include/gpac"
+ifeq ($(CONFIG_DARWIN),yes)
+dmg:
+ rm "bin/gcc/MP4Client"
+ $(MAKE) -C applications/mp4client
+ ./mkdmg.sh
+endif
+
+ifeq ($(CONFIG_LINUX),yes)
+deb:
+ fakeroot debian/rules clean
+ sed -i "s/.DEV/.DEV-r`svnversion \"$(SRC_PATH)\"`/" debian/changelog
+ fakeroot debian/rules configure
+ fakeroot debian/rules binary
+ svn cleanup
+ svn revert debian/changelog
+endif
+
help:
@echo "Input to GPAC make:"
@echo "depend/dep: builds dependencies (dev only)"
@@ -138,6 +169,12 @@ help:
@echo
@echo "install: install applications and modules on system"
@echo "uninstall: uninstall applications and modules"
+ifeq ($(CONFIG_DARWIN),yes)
+ @echo "dmg: creates DMG package file for OSX"
+endif
+ifeq ($(CONFIG_LINUX),yes)
+ @echo "dmg: creates DEB package file for debian based systems"
+endif
@echo
@echo "install-lib: install gpac library (dyn and static) and headers <gpac/*.h>, <gpac/modules/*.h> and <gpac/internal/*.h>"
@echo "uninstall-lib: uninstall gpac library (dyn and static) and headers"