summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c8e803b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,30 @@
+EXE = xmenu
+OBJ != find . -name '*.c' | sed -e 's/\.c$$/.o/' -e 's|^\./||'
+
+CFLAGS += -Wall -Wpedantic
+LDFLAGS += -s
+
+PREFIX ?= ${HOME}
+BINDIR ?= ${PREFIX}/bin
+
+.PHONY: all install clean run
+
+all: ${EXE}
+
+install: ${EXE}
+ install -d ${BINDIR}
+ @for e in ${EXE}; do echo install $$e ${BINDIR};\
+ install $$e ${BINDIR}; done
+
+uninstall:
+ @for e in ${EXE}; do echo rm -f ${BINDIR}/$$e;\
+ rm -f ${BINDIR}/$$e; done
+
+clean:
+ rm -fv ${EXE} ${OBJ}
+
+run: ${EXE}
+ ls | ./${EXE}
+
+${EXE}: ${OBJ}
+ ${CC} ${OBJ} -o ${EXE} ${LDFLAGS}