commit - 6814575523884ec53825798d64594258aaafafe7
commit + e910767243f781e99a99660bc36416b5905782f2
blob - c45310a694e5b6c080f86adb73402cfb63fcc3db
blob + 83cd59c6746c9a2ee1f11144e3ae8026adb4a1e9
--- Makefile
+++ Makefile
# you may not want to change these
CC ?= cc
-LIBS = `pkg-config --libs x11 ${OPTIONAL}`
+LIBS = `pkg-config --libs x11 $(OPTIONAL)`
OPTIM = -O3
-CFLAGS = ${CDEFS} -DVERSION=\"$(VERSION)\" `pkg-config --cflags x11 ${OPTIONAL}`
+CFLAGS = $(CDEFS) -DVERSION=\"$(VERSION)\" `pkg-config --cflags x11 $(OPTIONAL)`
-.PHONY: all clean install debug no_xft no_xinerama no_xft_xinerama gnu
+.PHONY: all clean install debug no_xft no_xinerama no_xft_xinerama gnu manpage
all: mymenu
-mymenu: mymenu.c mymenu.1.md
- $(CC) $(CFLAGS) mymenu.c -o mymenu $(LIBS) ${OPTIM}
+mymenu: mymenu.c
+ $(CC) $(CFLAGS) mymenu.c -o mymenu $(LIBS) $(OPTIM)
+manpage: mymenu.1.md
+
mymenu.1.md: mymenu.1
mandoc -T markdown mymenu.1 > mymenu.1.md
gnu: mymenu.c
- make CDEFS="-D_GNU_SOURCE ${CDEFS}"
+ make CDEFS="-D_GNU_SOURCE $(CDEFS)"
debug:
make OPTIM="-g -O0 -Wall"
blob - 842a415ed056c1879835035110b3880c2d346427
blob + b10a67de84be3239608e98b23faa1fcc37ae7dc8
--- README.md
+++ README.md
## Dependencies
- Xlib
- - Xinerama (optional) for multi-monitor support
- - Xft (optional) for TrueType font support
- - pkg-config (optional) used in the makefile to generate `LIBS` and
- `CFLAGS` correctly
+ - Xinerama *(optional)* for multi-monitor support
+ - Xft *(optional)* for TrueType font support
+ - pkg-config *(optional)* to generate `LIBS` and `CFLAGS`
+ - mandoc *(optional)* to generate the
+ [markdown version of the manpage](mymenu.1.md)
## Build
- `make no_xinerama` to build without xinerama support;
- `make no_xft_xinerama` to build without xinerama *and* no xft support.
+Or you can update the first lines of the `Makefile` customizing
+`OPTIONAL` and `CDEFS` to your needs.
+
#### ignore case completion / don't have `strcasestr(3)`
If you want to build without the ignore case completion or on your