summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-04-23 21:13:20 +0200
committerTheJackiMonster <thejackimonster@gmail.com>2022-04-23 21:13:20 +0200
commit64a5a60a6c3b605fd80a275ff013782a832410ae (patch)
treea272a8ccdc3f573a123c829b0fd158eb4b89197b
parent1a0f8ff4df1dc4ae065dd7c1159b9c83fadae63c (diff)
Added dist target to makefile
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--.gitignore3
-rw-r--r--Makefile40
2 files changed, 37 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index 64f0202..84c261b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,6 @@ messenger-gtk
# Application configuration files:
.messenger/
+
+# Tar files
+messenger-gtk-*.tar.gz
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)