d52a704dab1ca3c8557139dc1ad2d788279d67fc
[citadel.git] / textclient / Makefile
1 # MAKEFILE FOR CITADEL TEXT CLIENT
2 # Copyright (c) 2016-2018 by the citadel.org team
3
4 # config.mk is generated by ./configure
5 include config.mk
6
7 OBJS := citadel.o citadel_ipc.o client_chat.o client_passwords.o commands.o ipc_c_tcp.o md5.o messages.o rooms.o routines2.o routines.o screen.o tuiconfig.o
8
9
10 # link
11 citadel: $(OBJS) config.mk
12         gcc $(OBJS) $(LDFLAGS) -lcitadel -o citadel
13
14 # pull in dependency info for *existing* .o files
15 -include $(OBJS:.o=.d)
16
17 # compile and generate dependency info
18 %.o: %.c
19         gcc -c $(CFLAGS) -DCTDLDIR=\"$(CTDLDIR)\" $*.c -o $*.o
20         gcc -MM $(CFLAGS) $*.c > $*.d
21
22 config.mk:
23         ./configure
24
25 clean:
26         rm -f citadel *.o *.d
27
28 distclean: clean
29         rm -f config.mk
30
31 install: citadel
32         install citadel $(BINDIR)/citadel
33
34 uninstall:
35         rm -vf $(BINDIR)/citadel