messenger-cli

Command-line user interface for GNUnet Messenger
Log | Files | Refs | README | LICENSE

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:
M.gitignore | 3+++
ACHANGES.md | 6++++++
MMakefile | 32++++++++++++++++++++++++++++----
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: