commit 18d12007e147e7520e188dac91918ce1a94da409
parent b89c6a3ffb7d6a8505403c0291a71a9f2ea1e6aa
Author: TheJackiMonster <thejackimonster@gmail.com>
Date: Fri, 9 Sep 2022 17:02:11 +0200
First release with added changelog and dist target
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat:
3 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -8,3 +8,6 @@
# Application file:
messenger-cli
+
+# Tar files
+messenger-cli-*.tar.gz
diff --git a/CHANGES.md b/CHANGES.md
@@ -0,0 +1,6 @@
+## Version 0.1.0
+* It is possible to create direct chats and group chats via lobbies, shared keys or invitations
+* Members of a chats can be observed
+* Chats allow sending text messages or files
+* Messages can be deleted in any chat locally
+* Switching between different accounts can be done during runtime
diff --git a/Makefile b/Makefile
@@ -1,8 +1,12 @@
+VERSION = 0.1.0
+TARGET_NAME = messenger-cli
+
SOURCE_DIR = src/
INSTALL_DIR ?= /usr/local/
-BINARY = messenger-cli
+PACKAGE = $(TARGET_NAME)
+BINARY = $(TARGET_NAME)
SOURCES = messenger_cli.c\
application.c\
chat.c\
@@ -32,9 +36,17 @@ HEADERS = application.h\
LIBRARIES = gnunetchat gnunetutil ncurses
-GNU_CC ?= gcc
-GNU_LD ?= gcc
-GNU_RM ?= rm
+DIST_FILES = Makefile\
+ AUTHORS\
+ CHANGES.md\
+ COPYING\
+ README.md
+
+GNU_CC ?= gcc
+GNU_LD ?= gcc
+GNU_RM ?= rm
+GNU_CP ?= cp
+GNU_TAR ?= tar
CFLAGS += -pedantic -Wall -Wextra -ggdb3 -Wno-overlength-strings
LDFLAGS +=
@@ -42,6 +54,9 @@ LDFLAGS +=
DEBUGFLAGS = -O0 -D _DEBUG
RELEASEFLAGS = -O2 -D NDEBUG
+DIST_DIR = $(PACKAGE)-$(VERSION)/
+DIST_TAR = $(PACKAGE)-$(VERSION).tar.gz
+
SOURCE_FILES = $(addprefix $(SOURCE_DIR), $(SOURCES))
OBJECT_FILES = $(SOURCE_FILES:%.c=%.o)
HEADER_FILES = $(addprefix $(SOURCE_DIR), $(HEADERS))
@@ -71,6 +86,15 @@ install:
uninstall:
$(GNU_RM) -f $(addsuffix $(BINARY), $(addprefix $(INSTALL_DIR), bin/))
+.PHONY: dist
+
+dist: clean
+ mkdir $(DIST_DIR)
+ $(GNU_CP) -r $(SOURCE_DIR) $(DIST_DIR)
+ $(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: