summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..9d000ae
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+SOURCES = mtview
+TARGETS = mtview
+
+TARG = $(addprefix bin/,$(TARGETS))
+TOBJ = $(addprefix obj/,$(addsuffix .o,$(SOURCES)))
+
+INCLUDE =
+LIBS = -lX11 -lutouch-grail -lmtdev
+
+COMP = gcc -O3 $(INCLUDE) -c $< -o $@
+LINK = gcc $< $(LIBS) -o $@
+
+.PHONY: all man html clean mkobj
+.PRECIOUS: obj/%.o
+
+all: $(TOBJ) $(TARG)
+
+bin/%: obj/%.o
+ @mkdir -p $(@D)
+ $(LINK)
+
+obj/%.o: src/%.c
+ @mkdir -p $(@D)
+ $(COMP)
+
+man:
+ @rm -rf man
+ doxygen etc/doxman
+
+html:
+ @rm -rf html
+ doxygen etc/doxhtml
+
+clean:
+ rm -rf man html bin obj auto