Minor change to `Makefile` to set FreeBSD paths as default.
[xmenu] / Makefile
CommitLineData
45b2e22f 1# program name
2PROG = xmenu
3
4# paths
5PREFIX ?= /usr/local
6MANPREFIX ?= ${PREFIX}/share/man
7LOCALINC ?= /usr/local/include
8LOCALLIB ?= /usr/local/lib
9X11INC ?= /usr/X11R6/include
10X11LIB ?= /usr/X11R6/lib
e6359d8f 11FREETYPEINC ?= /usr/local/include/freetype2
45b2e22f 12# OpenBSD (uncomment)
13#FREETYPEINC = ${X11INC}/freetype2
14
15# includes and libs
16INCS += -I${LOCALINC} -I${X11INC} -I${FREETYPEINC}
17LIBS += -L${LOCALLIB} -L${X11LIB} -lfontconfig -lXft -lX11 -lXinerama -lImlib2
18
19# flags
20CFLAGS += ${DEBUG} -Wall -Wextra ${INCS} ${CPPFLAGS}
21LDFLAGS += ${LIBS}
22
23# compiler and linker
24CC = cc
a7732690 25
c90d164c
K
26bindir = ${DESTDIR}${PREFIX}
27mandir = ${DESTDIR}${MANPREFIX}
28
a7732690 29SRCS = ${PROG}.c
30OBJS = ${SRCS:.c=.o}
31
32all: ${PROG}
33
34${PROG}: ${OBJS}
35 ${CC} -o $@ ${OBJS} ${LDFLAGS}
36
45b2e22f 37${OBJS}: config.h
a7732690 38
a7732690 39.c.o:
40 ${CC} ${CFLAGS} -c $<
41
42clean:
43 -rm ${OBJS} ${PROG}
44
45install: all
c90d164c
K
46 mkdir -p ${bindir}/bin
47 install -m 755 ${PROG} ${bindir}/bin/${PROG}
48 mkdir -p ${mandir}/man1
49 install -m 644 ${PROG}.1 ${mandir}/man1/${PROG}.1
a7732690 50
51uninstall:
c90d164c
K
52 rm -f ${bindir}/bin/${PROG}
53 rm -f ${mandir}/man1/${PROG}.1
a7732690 54
55.PHONY: all clean install uninstall