include config.mk

CFLAGS   = -std=c89 -Wall -Wextra -Werror -pedantic
CPPFLAGS =
LDFLAGS  =
LDLIBS   = -lX11

WM_EXTRAS =

ifeq ($(EWMH),1)
WM_EXTRAS += extras/ewmh/ewmh.c
endif

ifeq ($(XINERAMA),1)
WM_EXTRAS += extras/xinerama.c
LDLIBS += -lXinerama
CPPFLAGS += -DXINERAMA
endif

ifeq ($(BAR),1)
WM_EXTRAS += extras/bar.c
CPPFLAGS += -DBAR
endif

ifeq ($(MASTERSTACK),1)
WM_EXTRAS += extras/tile/masterstack.c
CPPFLAGS += -DMASTERSTACK
endif

all: wm wmc

wm: wm.c
	cc $(CPPFLAGS) $(CFLAGS) -o wm wm.c $(WM_EXTRAS) $(LDFLAGS) $(LDLIBS)

wmc: wmc.c
	cc $(CPPFLAGS) $(CFLAGS) -o wmc wmc.c $(LDFLAGS) $(LDLIBS)

run: wm
	./wm

clean:
	rm -f wm wmc
