X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib

# Xinerama, comment if you don't want it
XINERAMALIBS  = -lXinerama
XINERAMAFLAGS = -DXINERAMA

# freetype
FREETYPELIBS = -lfontconfig -lXft
FREETYPEINC = /usr/include/freetype2

# OpenBSD (uncomment)
#FREETYPEINC = $(X11INC)/freetype2

CFLAGS = \
	-std=c99 \
	-pedantic \
	-Wall \
	-Os \
	-I$(X11INC) \
	-I$(FREETYPEINC) \
	-D_DEFAULT_SOURCE \
	-D_BSD_SOURCE \
	-D_XOPEN_SOURCE=700 \
	-D_POSIX_C_SOURCE=200809L \
	$(XINERAMAFLAGS)

LDFLAGS  = -L$(X11LIB) -lX11 $(XINERAMALIBS) $(FREETYPELIBS)

dmenubar: config.h dmenubar.o drw.h drw.o util.o
	@echo dmenu build options:
	@echo "CFLAGS   = $(CFLAGS)"
	@echo "LDFLAGS  = $(LDFLAGS)"
	@echo "CC       = $(CC)"
	$(CC) -o $@ dmenubar.o drw.o util.o $(LDFLAGS)

.c.o:
	$(CC) -c $(CFLAGS) $<

config.h:
	cp config.def.h $@

clean:
	rm -f dmenubar *.o

.PHONY: clean
