-WM=wmii
+WM ?= wmii
+SYS ?= x11
+CFLAGS ?= -g -Wall -Werror
-SYS=x11
-CC=gcc
-PROG=awm
-CFLAGS=-g -Wall -Os
-LIBS=-Wl,--as-needed -lX11
-TEST=DISPLAY=:2.0
-
-ifdef WIN32
-SYS=win32
-CC=i686-pc-mingw32-gcc
-CFLAGS=-g -Wall
-PROG=awm.exe
-TEST=wine
+ifeq ($(SYS),x11)
+CC = gcc
+LIBS += -lX11 -lXinerama
+PROG = wmpus
endif
-test: $(PROG)
- $(TEST) ./$<
+ifeq ($(SYS),win32)
+CC = i686-pc-mingw32-gcc
+CFLAGS += -D_MODE_T_
+LIBS += -lgdi32
+PROG = wmpus.exe
+endif
-debug: $(PROG)
- $(TEST) gdb ./$<
+include config.mk
-$(PROG): main.o util.o sys-$(SYS).o wm-$(WM).o
+$(PROG): main.o conf.o util.o sys-$(SYS).o wm-$(WM).o
$(CC) $(CFLAGS) -o $@ $+ $(LIBS)
-%.o: %.c $(wildcard *.h)
+%.o: %.c $(wildcard *.h) makefile
$(CC) --std=gnu99 $(CFLAGS) -c -o $@ $<
clean:
- rm -f $(PROG) *.o
+ rm -f wmpus *.exe *.o