-OBJS := datetime.o export.o main.o passwd.o shutdown.o sockets.o who.o config.o
+# MAKEFILE FOR CTDLSH
+# Copyright (c) 2016 by the citadel.org team
-CFLAGS := -ggdb
+# config.mk is generated by ./configure
+include config.mk
+
+OBJS := datetime.o export.o main.o passwd.o shutdown.o sockets.o who.o config.o mailq.o
# link
-ctdlsh: $(OBJS)
- gcc $(OBJS) -lreadline -o ctdlsh
+ctdlsh: $(OBJS) config.mk
+ gcc $(OBJS) $(LDFLAGS) -lreadline -lcitadel -o ctdlsh
# pull in dependency info for *existing* .o files
-include $(OBJS:.o=.d)
# compile and generate dependency info
%.o: %.c
- gcc -c $(CFLAGS) $*.c -o $*.o
+ gcc -c $(CFLAGS) -DCTDLDIR=\"$(CTDLDIR)\" $*.c -o $*.o
gcc -MM $(CFLAGS) $*.c > $*.d
-# remove compilation products
+config.mk:
+ ./configure
+
clean:
rm -f ctdlsh *.o *.d
+
+distclean: clean
+ rm -f config.mk
+
+install: ctdlsh
+ install ctdlsh $(BINDIR)/ctdlsh
+
+uninstall:
+ rm -vf $(BINDIR)/ctdlsh