summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 34 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 42a0b8b..aa14fdf 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,14 @@
-APP_ID = org.gnunet.Messenger
+VERSION = 0.7.0
+APP_ID = org.gnunet.Messenger
+TARGET_NAME = messenger-gtk
RESOURCES_DIR = resources/
SOURCE_DIR = src/
INSTALL_DIR ?= /usr/local/
-BINARY = messenger-gtk
+PACKAGE = $(TARGET_NAME)
+BINARY = $(TARGET_NAME)
SOURCES = messenger_gtk.c\
application.c\
contact.c\
@@ -50,12 +53,21 @@ PACKAGES = gnunetutil\
libnotify\
libqrencode\
zbar
-
+
INCLUDES = submodules/gnome-characters/lib
-GNU_CC ?= gcc
-GNU_LD ?= gcc
-GNU_RM ?= rm
+DIST_FILES = submodules/gnome-characters/lib/emoji.h\
+ Makefile\
+ AUTHORS\
+ CHANGES.md\
+ COPYING\
+ README.md
+
+GNU_CC ?= gcc
+GNU_LD ?= gcc
+GNU_RM ?= rm
+GNU_CP ?= cp
+GNU_TAR ?= tar
GLIB_COMPILE_RESOURCES ?= glib-compile-resources
@@ -65,6 +77,9 @@ LDFLAGS +=
DEBUGFLAGS = -O0 -D _DEBUG
RELEASEFLAGS = -O2 -D NDEBUG
+DIST_DIR = $(PACKAGE)-$(VERSION)/
+DIST_TAR = $(PACKAGE)-$(VERSION).tar.gz
+
ICON_SIZES = 32\
64\
128\
@@ -139,9 +154,22 @@ uninstall:
$(GNU_RM) -f $(addsuffix $(APP_ID).desktop, $(addprefix $(INSTALL_DIR), share/applications/))
$(GNU_RM) -f $(addsuffix $(APP_ID).appdata.xml, $(addprefix $(INSTALL_DIR), share/appdata/))
+.PHONY: dist
+
+dist: clean
+ mkdir $(DIST_DIR)
+ $(foreach INCLUDE_DIR,$(INCLUDES),mkdir -p $(addprefix $(DIST_DIR), $(INCLUDE_DIR));)
+ $(GNU_CP) -r $(SOURCE_DIR) $(DIST_DIR)
+ $(GNU_CP) -r $(RESOURCES_DIR) $(DIST_DIR)
+ $(GNU_RM) -f $(addprefix $(addprefix $(DIST_DIR), $(RESOURCES_DIR)), ui/*.ui~)
+ $(foreach DIST_FILE,$(DIST_FILES),$(GNU_CP) $(DIST_FILE) $(addprefix $(DIST_DIR), $(DIST_FILE));)
+ $(GNU_TAR) -czf $(DIST_TAR) $(DIST_DIR)
+ $(GNU_RM) -r $(DIST_DIR)
+
.PHONY: clean
clean:
$(GNU_RM) -f $(BINARY)
$(GNU_RM) -f $(OBJECT_FILES)
$(GNU_RM) -f $(RESOURCES_HEADERS)
+ $(GNU_RM) -f $(DIST_TAR)