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 |
