-include config.mk
+# program name
+PROG = xmenu
+
+# paths
+PREFIX ?= /usr/local
+MANPREFIX ?= ${PREFIX}/share/man
+LOCALINC ?= /usr/local/include
+LOCALLIB ?= /usr/local/lib
+X11INC ?= /usr/X11R6/include
+X11LIB ?= /usr/X11R6/lib
+FREETYPEINC ?= /usr/local/include/freetype2
+# OpenBSD (uncomment)
+#FREETYPEINC = ${X11INC}/freetype2
+
+# includes and libs
+INCS += -I${LOCALINC} -I${X11INC} -I${FREETYPEINC}
+LIBS += -L${LOCALLIB} -L${X11LIB} -lfontconfig -lXft -lX11 -lXinerama -lImlib2
+
+# flags
+CFLAGS += ${DEBUG} -Wall -Wextra ${INCS} ${CPPFLAGS}
+LDFLAGS += ${LIBS}
+
+# compiler and linker
+CC = cc
bindir = ${DESTDIR}${PREFIX}
mandir = ${DESTDIR}${MANPREFIX}
${PROG}: ${OBJS}
${CC} -o $@ ${OBJS} ${LDFLAGS}
-${OBJS}: config.h ${PROG}.h
+${OBJS}: config.h
.c.o:
${CC} ${CFLAGS} -c $<