#makefile for libpcxf
prefix = /usr/local

#header files:
h = pcxf.h

#add various options to compilation below: (eg: -g adds debugging symbols)
#o = -g

all:	libpcxf.so

package:
	mkdir -p bin/$(prefix)/lib
	mkdir -p bin/$(prefix)/include
	mkdir -p bin/$(prefix)/share/libpcxf
	cp libpcxf.so bin/$(prefix)/lib
	cp pcxf.h bin/$(prefix)/include
	cp alphabit.pcx palette.gpl bin/$(prefix)/share/libpcxf
	cd bin/; makepkg -c n pcxf.tgz; cd ..
	mv bin/pcxf.tgz .

install:
	cp libpcxf.so $(prefix)/lib/
	cp pcxf.h $(prefix)/include/
	cp alphabit.pcx $(prefix)/share/libpcxf/
	cp palette.gpl $(prefix)/share/libpcxf/

test:	libpcxf.so $(h)
	g++ $(o) testSDL.cpp -lpcxf -lSDL -o testSDL
	g++ $(o) testOpenGL.cpp -lpcxf -lSDL -lGL -lGLU -o testOpenGL

libpcxf.so: pcxf.cpp pcxf.h
	g++ $(o) -shared pcxf.cpp -o libpcxf.so
	chmod 755 libpcxf.so

clean:
	clear
	rm -fR bin
	rm testSDL testOpenGL libpcxf.so pcxf.tgz
