aboutsummaryrefslogtreecommitdiff
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 @@
1 1
2APP_ID = org.gnunet.Messenger 2VERSION = 0.7.0
3APP_ID = org.gnunet.Messenger
4TARGET_NAME = messenger-gtk
3 5
4RESOURCES_DIR = resources/ 6RESOURCES_DIR = resources/
5SOURCE_DIR = src/ 7SOURCE_DIR = src/
6INSTALL_DIR ?= /usr/local/ 8INSTALL_DIR ?= /usr/local/
7 9
8BINARY = messenger-gtk 10PACKAGE = $(TARGET_NAME)
11BINARY = $(TARGET_NAME)
9SOURCES = messenger_gtk.c\ 12SOURCES = messenger_gtk.c\
10 application.c\ 13 application.c\
11 contact.c\ 14 contact.c\
@@ -50,12 +53,21 @@ PACKAGES = gnunetutil\
50 libnotify\ 53 libnotify\
51 libqrencode\ 54 libqrencode\
52 zbar 55 zbar
53 56
54INCLUDES = submodules/gnome-characters/lib 57INCLUDES = submodules/gnome-characters/lib
55 58
56GNU_CC ?= gcc 59DIST_FILES = submodules/gnome-characters/lib/emoji.h\
57GNU_LD ?= gcc 60 Makefile\
58GNU_RM ?= rm 61 AUTHORS\
62 CHANGES.md\
63 COPYING\
64 README.md
65
66GNU_CC ?= gcc
67GNU_LD ?= gcc
68GNU_RM ?= rm
69GNU_CP ?= cp
70GNU_TAR ?= tar
59 71
60GLIB_COMPILE_RESOURCES ?= glib-compile-resources 72GLIB_COMPILE_RESOURCES ?= glib-compile-resources
61 73
@@ -65,6 +77,9 @@ LDFLAGS +=
65DEBUGFLAGS = -O0 -D _DEBUG 77DEBUGFLAGS = -O0 -D _DEBUG
66RELEASEFLAGS = -O2 -D NDEBUG 78RELEASEFLAGS = -O2 -D NDEBUG
67 79
80DIST_DIR = $(PACKAGE)-$(VERSION)/
81DIST_TAR = $(PACKAGE)-$(VERSION).tar.gz
82
68ICON_SIZES = 32\ 83ICON_SIZES = 32\
69 64\ 84 64\
70 128\ 85 128\
@@ -139,9 +154,22 @@ uninstall:
139 $(GNU_RM) -f $(addsuffix $(APP_ID).desktop, $(addprefix $(INSTALL_DIR), share/applications/)) 154 $(GNU_RM) -f $(addsuffix $(APP_ID).desktop, $(addprefix $(INSTALL_DIR), share/applications/))
140 $(GNU_RM) -f $(addsuffix $(APP_ID).appdata.xml, $(addprefix $(INSTALL_DIR), share/appdata/)) 155 $(GNU_RM) -f $(addsuffix $(APP_ID).appdata.xml, $(addprefix $(INSTALL_DIR), share/appdata/))
141 156
157.PHONY: dist
158
159dist: clean
160 mkdir $(DIST_DIR)
161 $(foreach INCLUDE_DIR,$(INCLUDES),mkdir -p $(addprefix $(DIST_DIR), $(INCLUDE_DIR));)
162 $(GNU_CP) -r $(SOURCE_DIR) $(DIST_DIR)
163 $(GNU_CP) -r $(RESOURCES_DIR) $(DIST_DIR)
164 $(GNU_RM) -f $(addprefix $(addprefix $(DIST_DIR), $(RESOURCES_DIR)), ui/*.ui~)
165 $(foreach DIST_FILE,$(DIST_FILES),$(GNU_CP) $(DIST_FILE) $(addprefix $(DIST_DIR), $(DIST_FILE));)
166 $(GNU_TAR) -czf $(DIST_TAR) $(DIST_DIR)
167 $(GNU_RM) -r $(DIST_DIR)
168
142.PHONY: clean 169.PHONY: clean
143 170
144clean: 171clean:
145 $(GNU_RM) -f $(BINARY) 172 $(GNU_RM) -f $(BINARY)
146 $(GNU_RM) -f $(OBJECT_FILES) 173 $(GNU_RM) -f $(OBJECT_FILES)
147 $(GNU_RM) -f $(RESOURCES_HEADERS) 174 $(GNU_RM) -f $(RESOURCES_HEADERS)
175 $(GNU_RM) -f $(DIST_TAR)