]> code.citadel.org Git - citadel.git/blobdiff - textclient/Makefile
Ultra-simplification of the build system for the text client.
[citadel.git] / textclient / Makefile
diff --git a/textclient/Makefile b/textclient/Makefile
new file mode 100644 (file)
index 0000000..d52a704
--- /dev/null
@@ -0,0 +1,35 @@
+# MAKEFILE FOR CITADEL TEXT CLIENT
+# Copyright (c) 2016-2018 by the citadel.org team
+
+# config.mk is generated by ./configure
+include config.mk
+
+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
+
+
+# link
+citadel: $(OBJS) config.mk
+       gcc $(OBJS) $(LDFLAGS) -lcitadel -o citadel
+
+# pull in dependency info for *existing* .o files
+-include $(OBJS:.o=.d)
+
+# compile and generate dependency info
+%.o: %.c
+       gcc -c $(CFLAGS) -DCTDLDIR=\"$(CTDLDIR)\" $*.c -o $*.o
+       gcc -MM $(CFLAGS) $*.c > $*.d
+
+config.mk:
+       ./configure
+
+clean:
+       rm -f citadel *.o *.d
+
+distclean: clean
+       rm -f config.mk
+
+install: citadel
+       install citadel $(BINDIR)/citadel
+
+uninstall:
+       rm -vf $(BINDIR)/citadel