diff options
Diffstat (limited to 'Makefile')
-rw-r--r--[-rwxr-xr-x] | Makefile | 42 |
1 files changed, 33 insertions, 9 deletions
@@ -6,18 +6,42 @@ | |||
6 | # configuration # | 6 | # configuration # |
7 | ############################################## | 7 | ############################################## |
8 | 8 | ||
9 | CFLAGS = -Wall -Os | 9 | OBJS = 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 | ||
12 | LIBS = -lncurses | ||
13 | #LIBS = -lncursesw | ||
14 | |||
15 | LIBS += -lreadline | ||
16 | |||
17 | CFLAGS += -Wall -Os | ||
18 | CFLAGS += -I/usr/local/include | ||
19 | LDFLAGS += -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 | ||
15 | CFLAGS += $(OLDREADLINE) | 26 | CFLAGS += $(OLDREADLINE) |
16 | 27 | ||
28 | ##### Enable this for enabling the OpenSSL library | ||
29 | CFLAGS += -DTLS_LIB_OPENSSL | ||
30 | LIBS += -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 |
30 | PREFIX=/usr/local | 54 | PREFIX=/usr/local |
31 | 55 | ||
32 | LIBS = -lreadline -lncursesw -lssl -lcrypto | ||
33 | OBJS = 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 | ||
68 | vchat-client: $(OBJS) | 89 | vchat-client: $(OBJS) |
69 | $(CC) $(CFLAGS) -o vchat-client $(OBJS) $(LIBS) | 90 | $(CC) $(CFLAGS) -o vchat-client $(OBJS) $(LIBS) $(LDFLAGS) |
70 | 91 | ||
71 | vchat-client.o: vchat-client.c vchat-config.h Makefile | 92 | vchat-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 | |||
83 | vchat-commands.o: vchat-commands.c vchat.h vchat-config.h | 104 | vchat-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 | ||
86 | vchat-ssl.o: vchat-ssl.c vchat-ssl.h | 107 | vchat-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 | |||
110 | vchat-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 |