
#makefile for the VORLIB
#Written by VORNER (Michal Vaner)

OPT=-Wall -g -DLINUX
COMP=g++
OBJECTS=exception.o stringlist.o filelist.o textloader.o setupmanager.o searchtree.o socket.o misc.o
HEADERS=exception.h stringlist.h filelist.h textloader.h setupmanager.h searchtree.h socket.h misc.h
SOURCES=exception.cpp stringlist.cpp filelist.cpp textloader.cpp setupmanager.cpp searchtree.cpp socket.cpp misc.cpp

vorlib.o: ${HEADERS} ${SOURCES}
	make ${OBJECTS}
	ld ${OBJECTS} -r -o vorlib.o

searchtree.o: searchtree.h searchtree.cpp stack.h exception.h
	${COMP} ${OPT} -c searchtree.cpp -o searchtree.o

exception.o: exception.cpp exception.h
	${COMP} ${OPT} -c exception.cpp -o exception.o
	
stringlist.o: stringlist.cpp stringlist.h
	${COMP} ${OPT} -c stringlist.cpp -o stringlist.o
	
filelist.o: filelist.cpp filelist.h searchtree.h stack.h exception.h stringlist.h 
	${COMP} ${OPT} -c filelist.cpp -o filelist.o
	
filelist_os.o: filelist_lin.cpp filelist.h searchtree.h stack.h exception.h stringlist.h
	${COMP} ${OPT} -c filelist_lin.cpp -o filelist_os.o
	
textloader.o: textloader.h textloader.cpp exception.h searchtree.h stack.h
	${COMP} ${OPT} -c textloader.cpp -o textloader.o
	
setupmanager.o: setupmanager.h setupmanager.cpp searchtree.h exception.h stack.h
	${COMP} ${OPT} -c setupmanager.cpp -o setupmanager.o

socket.o: socket.h socket.cpp exception.h
	${COMP} ${OPT} -c socket.cpp -o socket.o

misc.o: misc.cpp misc.h
	${COMP} ${OPT} -c misc.cpp -o misc.o
	
clean:
	rm -f *.o
