aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2022-09-09 17:02:11 +0200
committerTheJackiMonster <thejackimonster@gmail.com>2022-09-09 17:02:11 +0200
commit18d12007e147e7520e188dac91918ce1a94da409 (patch)
tree039a98ef9d1bb62ad9ec32cfee9264939b53a133
parentb89c6a3ffb7d6a8505403c0291a71a9f2ea1e6aa (diff)
downloadmessenger-cli-18d12007e147e7520e188dac91918ce1a94da409.tar.gz
messenger-cli-18d12007e147e7520e188dac91918ce1a94da409.zip
First release with added changelog and dist targetv0.1.0
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-rw-r--r--.gitignore3
-rw-r--r--CHANGES.md6
-rw-r--r--Makefile32
3 files changed, 37 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 64b3197..363d75a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,6 @@
8 8
9# Application file: 9# Application file:
10messenger-cli 10messenger-cli
11
12# Tar files
13messenger-cli-*.tar.gz
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000..d800b24
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,6 @@
1## Version 0.1.0
2* It is possible to create direct chats and group chats via lobbies, shared keys or invitations
3* Members of a chats can be observed
4* Chats allow sending text messages or files
5* Messages can be deleted in any chat locally
6* Switching between different accounts can be done during runtime
diff --git a/Makefile b/Makefile
index 6ab183d..540e33b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,12 @@
1 1
2VERSION = 0.1.0
3TARGET_NAME = messenger-cli
4
2SOURCE_DIR = src/ 5SOURCE_DIR = src/
3INSTALL_DIR ?= /usr/local/ 6INSTALL_DIR ?= /usr/local/
4 7
5BINARY = messenger-cli 8PACKAGE = $(TARGET_NAME)
9BINARY = $(TARGET_NAME)
6SOURCES = messenger_cli.c\ 10SOURCES = messenger_cli.c\
7 application.c\ 11 application.c\
8 chat.c\ 12 chat.c\
@@ -32,9 +36,17 @@ HEADERS = application.h\
32 36
33LIBRARIES = gnunetchat gnunetutil ncurses 37LIBRARIES = gnunetchat gnunetutil ncurses
34 38
35GNU_CC ?= gcc 39DIST_FILES = Makefile\
36GNU_LD ?= gcc 40 AUTHORS\
37GNU_RM ?= rm 41 CHANGES.md\
42 COPYING\
43 README.md
44
45GNU_CC ?= gcc
46GNU_LD ?= gcc
47GNU_RM ?= rm
48GNU_CP ?= cp
49GNU_TAR ?= tar
38 50
39CFLAGS += -pedantic -Wall -Wextra -ggdb3 -Wno-overlength-strings 51CFLAGS += -pedantic -Wall -Wextra -ggdb3 -Wno-overlength-strings
40LDFLAGS += 52LDFLAGS +=
@@ -42,6 +54,9 @@ LDFLAGS +=
42DEBUGFLAGS = -O0 -D _DEBUG 54DEBUGFLAGS = -O0 -D _DEBUG
43RELEASEFLAGS = -O2 -D NDEBUG 55RELEASEFLAGS = -O2 -D NDEBUG
44 56
57DIST_DIR = $(PACKAGE)-$(VERSION)/
58DIST_TAR = $(PACKAGE)-$(VERSION).tar.gz
59
45SOURCE_FILES = $(addprefix $(SOURCE_DIR), $(SOURCES)) 60SOURCE_FILES = $(addprefix $(SOURCE_DIR), $(SOURCES))
46OBJECT_FILES = $(SOURCE_FILES:%.c=%.o) 61OBJECT_FILES = $(SOURCE_FILES:%.c=%.o)
47HEADER_FILES = $(addprefix $(SOURCE_DIR), $(HEADERS)) 62HEADER_FILES = $(addprefix $(SOURCE_DIR), $(HEADERS))
@@ -71,6 +86,15 @@ install:
71uninstall: 86uninstall:
72 $(GNU_RM) -f $(addsuffix $(BINARY), $(addprefix $(INSTALL_DIR), bin/)) 87 $(GNU_RM) -f $(addsuffix $(BINARY), $(addprefix $(INSTALL_DIR), bin/))
73 88
89.PHONY: dist
90
91dist: clean
92 mkdir $(DIST_DIR)
93 $(GNU_CP) -r $(SOURCE_DIR) $(DIST_DIR)
94 $(foreach DIST_FILE,$(DIST_FILES),$(GNU_CP) $(DIST_FILE) $(addprefix $(DIST_DIR), $(DIST_FILE));)
95 $(GNU_TAR) -czf $(DIST_TAR) $(DIST_DIR)
96 $(GNU_RM) -r $(DIST_DIR)
97
74.PHONY: clean 98.PHONY: clean
75 99
76clean: 100clean: