summary refs log tree commit diff
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in41
1 files changed, 41 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..3260e85
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,41 @@
+# SPDX-License-Identifier: GPL-2.0-or-later
+# SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
+
+.POSIX:
+
+CFLAGS = -Wall -Wextra -O -g
+INSTALL = install
+INSTALL_PROGRAM = $(INSTALL)
+
+prefix = @PREFIX@
+bindir = @BINDIR@
+
+PROGRAMS = vsockclient vsockserver
+
+all: $(PROGRAMS)
+.PHONY: all
+
+install: $(PROGRAMS)
+	mkdir -p $(DESTDIR)$(bindir)
+	$(INSTALL_PROGRAM) $(PROGRAMS) $(DESTDIR)$(bindir)
+.PHONY: install
+
+config.h: configure
+	@echo "Error: config.h is outdated.  Please re-run ./configure." >&2
+	@exit 1
+
+vsockclient: vsockclient.o env.o log.o num.o vsock.o
+	$(CC) $(LDFLAGS) -o $@ $@.o env.o log.o num.o vsock.o $(LDLIBS)
+vsockserver: vsockserver.o env.o log.o num.o vsock.o
+	$(CC) $(LDFLAGS) -o $@ $@.o env.o log.o num.o vsock.o $(LDLIBS)
+
+vsockclient.o: env.h log.h num.h vsock.h
+vsockserver.o: env.h log.h num.h vsock.h
+
+clean:
+	rm -f $(PROGRAMS) *.o
+.PHONY: clean
+
+distclean: clean
+	rm -f config.h Makefile *.tmp
+.PHONY: distclean