backslashes are fun
[citadel] / ctdlsh / Makefile
index 5fddc98..1a9963e 100644 (file)
@@ -1,19 +1,34 @@
-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
 
 # 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
 
 # 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
 
        gcc -MM $(CFLAGS) $*.c > $*.d
 
-# remove compilation products
+config.mk:
+       ./configure
+
 clean:
        rm -f ctdlsh *.o *.d
 clean:
        rm -f ctdlsh *.o *.d
+
+distclean: clean
+       rm -f config.mk
+
+install: ctdlsh
+       install ctdlsh $(BINDIR)/ctdlsh
+
+uninstall:
+       rm -vf $(BINDIR)/ctdlsh