]> Pileus Git - wmpus/blobdiff - makefile
Add fullscreen support
[wmpus] / makefile
index 74e1278fcd3c92481788667fb614f1d5c105efd3..efef70137753adc8037030f86b42c1fb72ae1283 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,26 +1,51 @@
-WM     ?= wmii
-SYS    ?= x11
-CFLAGS ?= -g -Wall -Werror
+# wmpus - cross platofrm window manager
+# See LICENSE file for copyright and license details.
+
+undefine CC
+
+-include config.mk
+
+VERSION   ?= 0.1-p0
+WM        ?= wmii
+SYS       ?= x11
+CFLAGS    ?= -g -Wall
+PREFIX    ?= /usr/local
+MANPREFIX ?= ${PREFIX}/share/man
 
 ifeq ($(SYS),x11)
-CC      = gcc
-LIBS   += -lX11 -lXinerama
-PROG    = wmpus
+CC        ?= gcc
+PROG      ?= wmpus
+LDFLAGS   += -lX11 -lXinerama
 endif
 
 ifeq ($(SYS),win32)
-CC      = i686-pc-mingw32-gcc
-CFLAGS += -D_MODE_T_
-PROG    = wmpus.exe
+CC        ?= i686-pc-mingw32-gcc
+PROG      ?= wmpus.exe
+CFLAGS    += -D_MODE_T_
+LDFLAGS   += -lgdi32
 endif
 
-include config.mk
+all: $(PROG)
+
+clean:
+       rm -f wmpus *.exe *.o
+
+dist:
+       tar -czf wmpus-$(VERSION).tar.gz --transform s::wmpus-$(VERSION)/: \
+               README LICENSE config.mk.example makefile *.1 *.c *.h
+
+install: all
+       install -m 755 -D $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
+       install -m 644 -D wmpus.1 $(DESTDIR)$(MANPREFIX)/man1/wmpus.1
+
+uninstall:
+       rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
+       rm -f $(DESTDIR)$(MANPREFIX)/man1/wmpus.1
 
 $(PROG): main.o conf.o util.o sys-$(SYS).o wm-$(WM).o
-       $(CC) $(CFLAGS) -o $@ $+ $(LIBS)
+       $(CC) $(CFLAGS) -o $@ $+ $(LDFLAGS)
 
 %.o: %.c $(wildcard *.h) makefile
-       $(CC) --std=gnu99 $(CFLAGS) -c -o $@ $<
+       $(CC) $(CFLAGS) --std=gnu99 -c -o $@ $<
 
-clean:
-       rm -f wmpus *.exe *.o
+.PHONY: all clean dist install uninstall