Commit | Line | Data |
---|---|---|
45b2e22f | 1 | # program name |
2 | PROG = xmenu | |
3 | ||
4 | # paths | |
5 | PREFIX ?= /usr/local | |
6 | MANPREFIX ?= ${PREFIX}/share/man | |
7 | LOCALINC ?= /usr/local/include | |
8 | LOCALLIB ?= /usr/local/lib | |
9 | X11INC ?= /usr/X11R6/include | |
10 | X11LIB ?= /usr/X11R6/lib | |
e6359d8f | 11 | FREETYPEINC ?= /usr/local/include/freetype2 |
45b2e22f | 12 | # OpenBSD (uncomment) |
13 | #FREETYPEINC = ${X11INC}/freetype2 | |
14 | ||
15 | # includes and libs | |
16 | INCS += -I${LOCALINC} -I${X11INC} -I${FREETYPEINC} | |
17 | LIBS += -L${LOCALLIB} -L${X11LIB} -lfontconfig -lXft -lX11 -lXinerama -lImlib2 | |
18 | ||
19 | # flags | |
20 | CFLAGS += ${DEBUG} -Wall -Wextra ${INCS} ${CPPFLAGS} | |
21 | LDFLAGS += ${LIBS} | |
22 | ||
23 | # compiler and linker | |
24 | CC = cc | |
a7732690 | 25 | |
c90d164c K |
26 | bindir = ${DESTDIR}${PREFIX} |
27 | mandir = ${DESTDIR}${MANPREFIX} | |
28 | ||
a7732690 | 29 | SRCS = ${PROG}.c |
30 | OBJS = ${SRCS:.c=.o} | |
31 | ||
32 | all: ${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 | ||
42 | clean: | |
43 | -rm ${OBJS} ${PROG} | |
44 | ||
45 | install: 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 | |
51 | uninstall: | |
c90d164c K |
52 | rm -f ${bindir}/bin/${PROG} |
53 | rm -f ${mandir}/man1/${PROG}.1 | |
a7732690 | 54 | |
55 | .PHONY: all clean install uninstall |