diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2022-04-23 21:13:20 +0200 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2022-04-23 21:13:20 +0200 |
commit | 64a5a60a6c3b605fd80a275ff013782a832410ae (patch) | |
tree | a272a8ccdc3f573a123c829b0fd158eb4b89197b | |
parent | 1a0f8ff4df1dc4ae065dd7c1159b9c83fadae63c (diff) |
Added dist target to makefile
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | Makefile | 40 |
2 files changed, 37 insertions, 6 deletions
@@ -14,3 +14,6 @@ messenger-gtk # Application configuration files: .messenger/ + +# Tar files +messenger-gtk-*.tar.gz @@ -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) |