PREFIX=/usr
CCOPTS=-O2 -g -pedantic
INCLUDEDIR=-I$(PREFIX)/include -I$(PREFIX)/include/freetype2 
LIBS=-lX11 -lXpm -lXft
CC=g++ $(CCOPTS) $(INCLUDEDIR) -c
LD=g++
HEADER_FILES=active.hh bindings.hh boxes.hh commands.hh \
	config.hh events.hh log.hh lineparser.hh main.hh \
	menus.hh misc.hh pager.hh style.hh windows.hh
 
all: swm

swm:	anim.o bindings.o boxes.o commands.o \
	config.o events.o lineparser.o log.o main.o \
	menus.o misc.o pager.o style.o windows.o
	$(LD) -o swm \
	anim.o bindings.o boxes.o commands.o \
	config.o events.o lineparser.o log.o main.o \
	menus.o misc.o pager.o style.o windows.o \
	$(LIBS)

install_bin: swm
#	strip swm
#	rm -f $(PREFIX)/bin/swm
	install -m 755 swm $(PREFIX)/bin/
	install -m 755 swmsession $(PREFIX)/bin/
	install -m 755 swmsession /etc/X11/Sessions/SWM
	install -m 644 swm.desktop $(PREFIX)/share/xsessions/

icfg:
	if !(test -d $(PREFIX)/share/swm); then mkdir $(PREFIX)/share/swm; fi
	cp -f cfg/* $(PREFIX)/share/swm

install: install_bin icfg

clean:
	rm swm *.o core *~

anim.o: anim.cc anim.hh global.hh
	$(CC) anim.cc -o anim.o

bindings.o: bindings.cc bindings.hh global.hh
	$(CC) bindings.cc -o bindings.o

boxes.o: boxes.cc boxes.hh global.hh
	$(CC) boxes.cc -o boxes.o

commands.o: commands.cc commands.hh global.hh
	$(CC) commands.cc -o commands.o

config.o: config.cc config.hh global.hh
	$(CC) config.cc -o config.o

events.o: events.cc events.hh global.hh
	$(CC) events.cc -o events.o

lineparser.o: lineparser.cc lineparser.hh global.hh
	$(CC) lineparser.cc -o lineparser.o

log.o: log.cc log.hh global.hh
	$(CC) log.cc -o log.o

main.o: main.cc main.hh global.hh
	$(CC) main.cc -o main.o

menus.o: menus.cc menus.hh global.hh
	$(CC) menus.cc -o menus.o

misc.o: misc.cc misc.hh global.hh
	$(CC) misc.cc -o misc.o

pager.o: pager.cc pager.hh global.hh
	$(CC) pager.cc -o pager.o

style.o: style.cc style.hh global.hh
	$(CC) style.cc -o style.o

windows.o: windows.cc windows.hh global.hh
	$(CC) windows.cc -o windows.o
