f8ec41b1fd977bd4bda8e95372a45800ab23bf1f
[citadel] / ctdlsh / Makefile
1 # MAKEFILE FOR CTDLSH
2 # Copyright (c) 2016 by the citadel.org team
3
4 # config.mk is generated by ./configure
5 include config.mk
6
7 OBJS := datetime.o export.o main.o passwd.o shutdown.o sockets.o who.o config.o
8
9 # link
10 ctdlsh: $(OBJS) config.mk
11         gcc $(OBJS) $(LDFLAGS) -lreadline -o ctdlsh
12
13 # pull in dependency info for *existing* .o files
14 -include $(OBJS:.o=.d)
15
16 # compile and generate dependency info
17 %.o: %.c
18         gcc -c $(CFLAGS) -DCTDLDIR=\"$(CTDLDIR)\" $*.c -o $*.o
19         gcc -MM $(CFLAGS) $*.c > $*.d
20
21 config.mk:
22         ./configure
23
24 clean:
25         rm -f ctdlsh *.o *.d
26
27 distclean: clean
28         rm -f config.mk
29
30 install: ctdlsh
31         install ctdlsh $(BINDIR)/ctdlsh
32
33 uninstall:
34         rm -vf $(BINDIR)/ctdlsh