#for testing only
# CFLAGS   = -O0 -Wall -g3 -ggdb -p 
#for production use
CFLAGS   = -O3 -s

# if you want swm to be installed somewhere else:
# INSTALLROOT = /where/ever/you/want 

# There should be nothing to edit below this line
# -----------------------------------------------------------------------------
CC			= gcc

XROOT    = /usr/X11R6
INCLPATH = -I$(XROOT)/include
LDPATH   = -L$(XROOT)/lib

HEADERS  = swm.h eventHandler.c gnome.c init.c client.c tools.c 
OBJS     = swm.o 

all: clean swm
	rm -f *.o  

swm: $(OBJS)
	$(CC) -s -pipe $(DEFINES) $(LDPATH) -lX11 -lXpm $(OBJS) -o $@

$(OBJS): %.o: %.c $(HEADERS)
	$(CC) -c $(CFLAGS) $(DEFINES) $(INCLPATH) $<

install: 
	install -s swm $(INSTALLROOT)/$(XROOT)/bin
	rm -f $(INSTALLROOT)/$(XROOT)/man/man1/swm.* $(INSTALLROOT)/$(XROOT)/man/man1/swm-* 
	cp -f swm.1x $(INSTALLROOT)/$(XROOT)/man/man1
	cp -f swm-de.1x $(INSTALLROOT)/$(XROOT)/man/man1
	gzip -f -9 $(INSTALLROOT)/$(XROOT)/man/man1/swm.1x
	gzip -f -9 $(INSTALLROOT)/$(XROOT)/man/man1/swm-de.1x
	cp startswm $(INSTALLROOT)/$(XROOT)/bin
	cp -v -f -r ../share/ $(INSTALLROOT)/usr/
	cd ../swmswitch ; make install ; cd -
	cd ../swmbg ; make install ; cd -
	rm -rf $(INSTALLROOT)/usr/share/doc/swm
	mkdir $(INSTALLROOT)/usr/share/doc/swm
	cp -r ../doc/* $(INSTALLROOT)/usr/share/doc/swm/
	install ../examples/wmsession.d/12SWM /etc/X11/wmsession.d/ 
	if [ -x /usr/sbin/fndSession ]; then /usr/sbin/fndSession || true ; fi

rpm-build: 
	install -s swm ../../rpm-build$(XROOT)/bin
	rm -f ../../rpm-build/$(XROOT)man/man1/swm*
	cp -f swm.1x ../../rpm-build$(XROOT)/man/man1
	cp -f swm-de.1x ../../rpm-build$(XROOT)/man/man1
	gzip -f -9 ../../rpm-build$(XROOT)/man/man1/swm.1x
	gzip -f -9 ../../rpm-build$(XROOT)/man/man1/swm-de.1x
	cp startswm ../../rpm-build$(XROOT)/bin
	rm -rf ../../rpm-build/usr/share/swm
	cp -v -f -r ../share/ ../../rpm-build/usr/
	cd ../swmswitch ; make rpm-build ; cd -
	cd ../swmbg ; make rpm-build ; cd -
	rm -rf ../../rpm-build/usr/share/doc/swm
	mkdir ../../rpm-build/usr/share/doc/swm
	cp -r ../doc/* ../../rpm-build/usr/share/doc/swm/
	cp -f ../examples/wmsession.d/12SWM ../../rpm-build/etc/X11/wmsession.d/
	
rpm-build-mini: 
	install -s swm ../../rpm-build$(XROOT)/bin
	rm -f ../../rpm-build/$(XROOT)man/man1/swm*
	cp -f swm.1x ../../rpm-build$(XROOT)/man/man1
	cp -f swm-de.1x ../../rpm-build$(XROOT)/man/man1
	gzip -f -9 ../../rpm-build$(XROOT)/man/man1/swm.1x
	gzip -f -9 ../../rpm-build$(XROOT)/man/man1/swm-de.1x
	cp startswm ../../rpm-build$(XROOT)/bin
	rm -rf ../../rpm-build/usr/share/swm
	cd ../swmswitch ; make rpm-build ; cd -
	cd ../swmbg ; make rpm-build ; cd -
	rm -rf ../../rpm-build/usr/share/doc/swm
	mkdir ../../rpm-build/usr/share/doc/swm
	cp -r ../doc/* ../../rpm-build/usr/share/doc/swm/
	cp -f ../examples/wmsession.d/12SWM ../../rpm-build/etc/X11/wmsession.d/

uninstall: all
	rm $(INSTALLROOT)/$(XROOT)/bin/swm $(INSTALLROOT)/$(XROOT)/bin/startswm 
	rm $(INSTALLROOT)/$(XROOT)/man/man1/swm*
	rm -f $(INSTALLROOT)/usr/doc/swm*
	rm -rf $(INSTALLROOT)/usr/share/swm

clean:
	rm -f *~ swm core *.o $(OBJS)
	
mrproper:
	rm -f *~ swm core *.o $(OBJS)
	cp -f Makefile.org Makefile
	