Blob


1 VERSION = 0.1
3 # you may want to change these
4 OPTIONAL = xinerama xft
5 CDEFS = -DUSE_XINERAMA -DUSE_XFT -DUSE_STRCASESTR
7 # you may not want to change these
8 CC ?= cc
9 LIBS = `pkg-config --libs x11 ${OPTIONAL}`
10 OPTIM = -O3
11 CFLAGS = ${CDEFS} -DVERSION=\"$(VERSION)\" `pkg-config --cflags x11 ${OPTIONAL}`
13 .PHONY: all clean install debug no_xft no_xinerama no_xft_xinerama gnu
15 all: mymenu
17 mymenu: mymenu.c mymenu.1.md
18 $(CC) $(CFLAGS) mymenu.c -o mymenu $(LIBS) ${OPTIM}
20 mymenu.1.md: mymenu.1
21 mandoc -T markdown mymenu.1 > mymenu.1.md
23 gnu: mymenu.c
24 make CDEFS="-D_GNU_SOURCE ${CDEFS}"
26 debug:
27 make OPTIM="-g -O0 -Wall"
29 no_xft: mymenu.c
30 make OPTIONAL="xinerama" CDEFS="-DUSE_XINERAMA -DUSE_STRCASESTR"
32 no_xinerama: mymenu.c
33 make OPTIONAL="xft" CDEFS="-DUSE_XFT -DUSE_STRCASESTR"
35 no_xft_xinerama: mymenu.c
36 make OPTIONAL="" CDEFS="-DUSE_STRCASESTR"
38 clean:
39 rm -f mymenu
41 install: mymenu
42 cp mymenu ~/bin