diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | CHANGES.md | 6 | ||||
-rw-r--r-- | Makefile | 32 |
3 files changed, 37 insertions, 4 deletions
@@ -8,3 +8,6 @@ | |||
8 | 8 | ||
9 | # Application file: | 9 | # Application file: |
10 | messenger-cli | 10 | messenger-cli |
11 | |||
12 | # Tar files | ||
13 | messenger-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 | ||
@@ -1,8 +1,12 @@ | |||
1 | 1 | ||
2 | VERSION = 0.1.0 | ||
3 | TARGET_NAME = messenger-cli | ||
4 | |||
2 | SOURCE_DIR = src/ | 5 | SOURCE_DIR = src/ |
3 | INSTALL_DIR ?= /usr/local/ | 6 | INSTALL_DIR ?= /usr/local/ |
4 | 7 | ||
5 | BINARY = messenger-cli | 8 | PACKAGE = $(TARGET_NAME) |
9 | BINARY = $(TARGET_NAME) | ||
6 | SOURCES = messenger_cli.c\ | 10 | SOURCES = messenger_cli.c\ |
7 | application.c\ | 11 | application.c\ |
8 | chat.c\ | 12 | chat.c\ |
@@ -32,9 +36,17 @@ HEADERS = application.h\ | |||
32 | 36 | ||
33 | LIBRARIES = gnunetchat gnunetutil ncurses | 37 | LIBRARIES = gnunetchat gnunetutil ncurses |
34 | 38 | ||
35 | GNU_CC ?= gcc | 39 | DIST_FILES = Makefile\ |
36 | GNU_LD ?= gcc | 40 | AUTHORS\ |
37 | GNU_RM ?= rm | 41 | CHANGES.md\ |
42 | COPYING\ | ||
43 | README.md | ||
44 | |||
45 | GNU_CC ?= gcc | ||
46 | GNU_LD ?= gcc | ||
47 | GNU_RM ?= rm | ||
48 | GNU_CP ?= cp | ||
49 | GNU_TAR ?= tar | ||
38 | 50 | ||
39 | CFLAGS += -pedantic -Wall -Wextra -ggdb3 -Wno-overlength-strings | 51 | CFLAGS += -pedantic -Wall -Wextra -ggdb3 -Wno-overlength-strings |
40 | LDFLAGS += | 52 | LDFLAGS += |
@@ -42,6 +54,9 @@ LDFLAGS += | |||
42 | DEBUGFLAGS = -O0 -D _DEBUG | 54 | DEBUGFLAGS = -O0 -D _DEBUG |
43 | RELEASEFLAGS = -O2 -D NDEBUG | 55 | RELEASEFLAGS = -O2 -D NDEBUG |
44 | 56 | ||
57 | DIST_DIR = $(PACKAGE)-$(VERSION)/ | ||
58 | DIST_TAR = $(PACKAGE)-$(VERSION).tar.gz | ||
59 | |||
45 | SOURCE_FILES = $(addprefix $(SOURCE_DIR), $(SOURCES)) | 60 | SOURCE_FILES = $(addprefix $(SOURCE_DIR), $(SOURCES)) |
46 | OBJECT_FILES = $(SOURCE_FILES:%.c=%.o) | 61 | OBJECT_FILES = $(SOURCE_FILES:%.c=%.o) |
47 | HEADER_FILES = $(addprefix $(SOURCE_DIR), $(HEADERS)) | 62 | HEADER_FILES = $(addprefix $(SOURCE_DIR), $(HEADERS)) |
@@ -71,6 +86,15 @@ install: | |||
71 | uninstall: | 86 | uninstall: |
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 | |||
91 | dist: 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 | ||
76 | clean: | 100 | clean: |