summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--[-rwxr-xr-x]Makefile42
1 files changed, 33 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 1796234..91ee1b4 100755..100644
--- a/Makefile
+++ b/Makefile
@@ -6,18 +6,42 @@
6# configuration # 6# configuration #
7############################################## 7##############################################
8 8
9CFLAGS = -Wall -Os 9OBJS = vchat-client.o vchat-ui.o vchat-protocol.o vchat-user.o vchat-commands.o vchat-tls.o vchat-connection.o
10#CFLAGS = -Wall -g -ggdb 10
11# On FreeBSD you might want to link -ncursesw
12LIBS = -lncurses
13#LIBS = -lncursesw
14
15LIBS += -lreadline
16
17CFLAGS += -Wall -Os
18CFLAGS += -I/usr/local/include
19LDFLAGS += -L/usr/local/lib
11 20
12## use this line when you've got an readline before 4.(x|2) 21## use this line when you've got an readline before 4.(x|2)
13#CFLAGS += -DOLDREADLINE 22#CFLAGS += -DOLDREADLINE
14 23
24# Alternatively, you can just build with make OLDREADLINE=-DOLDREADLINE
25# if you can't modify this Makefile
15CFLAGS += $(OLDREADLINE) 26CFLAGS += $(OLDREADLINE)
16 27
28##### Enable this for enabling the OpenSSL library
29CFLAGS += -DTLS_LIB_OPENSSL
30LIBS += -lssl -lcrypto
31
32##### Enable this for enabling the mbedTLS library
33#CFLAGS += -DTLS_LIB_MBEDTLS
34#LIBS += -lmbedx509 -lmbedtls -lmbedcrypto
35
17## you might need one or more of these: 36## you might need one or more of these:
37#CFLAGS+= -Wextra -Wall -g -ggdb
38#CFLAGS+= -arch x86_64 -Wno-deprecated-declarations
39#CFLAGS+= -arch i386 -Wno-deprecated-declarations
18#CFLAGS += -I/usr/local/ssl/include -L/usr/local/ssl/lib 40#CFLAGS += -I/usr/local/ssl/include -L/usr/local/ssl/lib
19#CFLAGS += -I/usr/local/include -L/usr/local/lib
20#CFLAGS += -I/usr/pkg/include -L/usr/pkg/lib 41#CFLAGS += -I/usr/pkg/include -L/usr/pkg/lib
42#LDFLAGS += -L"/usr/local/opt/openssl@1.1/lib"
43#CFLAGS += -I../readline-6.3
44#LIBS += ../readline-6.3/libreadline.a
21 45
22## enable dietlibc 46## enable dietlibc
23#CC = diet cc 47#CC = diet cc
@@ -29,9 +53,6 @@ CFLAGS += $(OLDREADLINE)
29## the install prefix best is /usr/local 53## the install prefix best is /usr/local
30PREFIX=/usr/local 54PREFIX=/usr/local
31 55
32LIBS = -lreadline -lncursesw -lssl -lcrypto
33OBJS = vchat-client.o vchat-ui.o vchat-protocol.o vchat-user.o vchat-commands.o vchat-ssl.o
34
35 56
36############################################## 57##############################################
37# general targets # 58# general targets #
@@ -66,7 +87,7 @@ clean:
66############################################## 87##############################################
67 88
68vchat-client: $(OBJS) 89vchat-client: $(OBJS)
69 $(CC) $(CFLAGS) -o vchat-client $(OBJS) $(LIBS) 90 $(CC) $(CFLAGS) -o vchat-client $(OBJS) $(LIBS) $(LDFLAGS)
70 91
71vchat-client.o: vchat-client.c vchat-config.h Makefile 92vchat-client.o: vchat-client.c vchat-config.h Makefile
72 $(CC) $(CFLAGS) -o vchat-client.o -c vchat-client.c 93 $(CC) $(CFLAGS) -o vchat-client.o -c vchat-client.c
@@ -83,8 +104,11 @@ vchat-user.o: vchat-user.c vchat.h
83vchat-commands.o: vchat-commands.c vchat.h vchat-config.h 104vchat-commands.o: vchat-commands.c vchat.h vchat-config.h
84 $(CC) $(CFLAGS) -o vchat-commands.o -c vchat-commands.c 105 $(CC) $(CFLAGS) -o vchat-commands.o -c vchat-commands.c
85 106
86vchat-ssl.o: vchat-ssl.c vchat-ssl.h 107vchat-tls.o: vchat-tls.c vchat-tls.h
87 $(CC) $(CFLAGS) -o vchat-ssl.o -c vchat-ssl.c 108 $(CC) $(CFLAGS) -o vchat-tls.o -c vchat-tls.c
109
110vchat-connection.o: vchat-connection.c vchat-connection.h
111 $(CC) $(CFLAGS) -o vchat-connection.o -c vchat-connection.c
88 112
89#vchat-client.1: vchat-client.sgml 113#vchat-client.1: vchat-client.sgml
90# docbook2man vchat-client.sgml 114# docbook2man vchat-client.sgml