# automake?
# autoconf?
#
# huh?

I=../../
CPP=egcs++
CFLAGS= -g -c -Wall -I$(I)

EXE=color32 linkedlist pixelformat string timertest vector

OBJS=color32.o linkedlist.o pixelformat.o string.o timertest.o vector.o

CPP_SRC=color32.cpp linkedlist.cpp pixelformat.cpp string.cpp timertest.cpp \
vector.cpp

ziptest.o : ziptest.cpp
	$(CPP) $(CFLAGS) ziptest.cpp

color32.o : color32.cpp
	$(CPP) $(CFLAGS) color32.cpp

linkedlist.o : linkedlist.cpp
	$(CPP) $(CFLAGS) linkedlist.cpp

pixelformat.o : pixelformat.cpp
	$(CPP) $(CFLAGS) pixelformat.cpp

string.o : string.cpp
	$(CPP) $(CFLAGS) string.cpp

timertest.o : timertest.cpp
	$(CPP) $(CFLAGS) timertest.cpp

vector.o : vector.cpp	
	$(CPP) $(CFLAGS) vector.cpp

ziptest : ziptest.o
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore ziptest.o -o ziptest

color32 : color32.o
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore color32.o -o color32

linkedlist : linkedlist.o
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore linkedlist.o -o linkedlist

pixelformat : pixelformat.o
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore pixelformat.o -o pixelformat

string : string.o 
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore string.o -o string

timertest : timertest.o 
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore timertest.o -o timertest

vector : vector.o
	$(CPP) -u shmctl@GLIBC_2.2 -u getpwuid_r@GLIBC_2.1.2 -u getpwnam_r@GLIBC_2.1.2 -lprcore vector.o -o vector

.PHONY : clean
clean: 
	rm *.o
	rm -rf $(EXE)
