summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: d7ba7608ff0c19bbde2a70162e67717f9e81c073 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
APPNAME=mpwm
PREFIX=/opt/MPX
CC=g++
LIBDIR=-L/opt/MPX/lib
LIBS=-lX11 -lXi -lXext -lMagick++ -lXcursor -lcairo
INCLUDES=-I/opt/MPX/include/ -I/usr/include/cairo/
OBJ= XConn.o\
     Config.o \
     DeviceError.o \
     Util.o \
     Manager.o \
     PointerDevice.o \
     KeyboardDevice.o \
     FloorControl.o \
     Overlay.o \
     WMWindow.o \
     main.o \
     XError.o \
     Process.o \
     Dock.o \
     DockItem.o \
     DockApp.o \
     DockProcess.o \
     DockKeyboard.o
FLAGS=-Wall -g3 -pipe
CFLAGS=$(FLAGS) $(INCLUDES) 
LIB=$(LIBDIR) $(LIBS) 
CTAGS=ctags
IMAGEDIR=$(PREFIX)/share/$(APPNAME)/images/

all: $(OBJ) ctags
	rm -f $(APPNAME)
	$(CC) $(CFLAGS) $(LIB) -o $(APPNAME) $(OBJ) 

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

clean: 
	rm -f $(APPNAME) *.o

run: all
	./$(APPNAME)

ctags:
	$(CTAGS) *.cpp *.h

dist: CFLAGS:=$(CFLAGS) -DMPWM_NODEBUG -DMAKEDIST -DIMAGEPATH=\"$(IMAGEDIR)\"
dist: clean all

install:
	cp $(APPNAME) $(PREFIX)/bin
	mkdir -p $(IMAGEDIR)
	cp ../images/*.png ../images/*.jpg $(IMAGEDIR)
	chmod -R o+r $(IMAGEDIR)