summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile49
1 files changed, 49 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..0fa4298
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+CC?= cc
+CFLAGS?=
+PREFIX?=/usr/local
+
+all: cwsnd kochgen
+
+install: install-cwsnd install-kochgen
+
+installdoc: installdoc-cwsnd installdoc-kochgen
+
+uninstall: uninstall-cwsnd uninstall-kochgen
+
+cwsnd: cwsnd.c
+ $(CC) -Wall -Werror -O2 $(CFLAGS) \
+ -o cwsnd cwsnd.c -lm -lsndio
+
+kochgen: kochgen.c
+ $(CC) -Wall -Werror -O2 $(CFLAGS) \
+ -o kochgen kochgen.c
+
+install-cwsnd: cwsnd
+ install -s cwsnd $(PREFIX)/bin/cwsnd
+
+installdoc-cwsnd:
+ install -d $(PREFIX)/man/man1
+ install -m 0644 cwsnd.1 $(PREFIX)/man/man1/cwsnd.1
+
+install-kochgen: kochgen
+ install -s kochgen $(PREFIX)/bin/kochgen
+
+installdoc-kochgen:
+ install -d $(PREFIX)/man/man1
+ install -m 0644 kochgen.1 $(PREFIX)/man/man1/kochgen.1
+
+uninstall-cwsnd:
+ -rm $(PREFIX)/bin/cwsnd
+ -rm $(PREFIX)/man/man1/cwsnd.1
+
+uninstall-kochgen:
+ -rm $(PREFIX)/bin/kochgen
+ -rm $(PREFIX)/man/man1/kochgen.1
+
+clean:
+ -rm cwsnd
+ -rm kochgen
+
+.PHONY: all clean install install-cwsnd install-kochgen \
+ installdoc-cwsnd installdoc-kochgen \
+ uninstall uninstall-cwsnd uninstall-kochgen