
goal: CDWserver

cc=g++ -O -D_REENTRANT

Log.o: Version.h Config.h Log.h Log.cpp
	${cc} -c Log.cpp

Server.o: Support.h Version.h Config.h Log.h \
	Session.h Status.h Server.h Server.cpp
	${cc} -c Server.cpp

CDWserver.o: Config.h Log.h Server.h CDWserver.cpp
	${cc} -c CDWserver.cpp

%.o: %.cpp %.h
	${cc} -c $<

CDWserver: Support.o LineReader.o Process.o Cdrecord.o Log.o \
	MP3toWAV.o Session.o Status.o Store.o \
	Config.o Server.o CDWserver.o setScheduler
	${cc} -o CDWserver \
	Support.o LineReader.o Process.o Cdrecord.o Log.o \
	MP3toWAV.o Session.o Status.o Store.o \
	Config.o Server.o CDWserver.o \
	-lcrypt -lpthread

setScheduler: setScheduler.cpp
	${cc} setScheduler.cpp -o setScheduler

test: test/cdrecord test/mkisofs

install: CDWserver
	install -d /etc/CDWserver/
	install -d /etc/rc.d/init.d/
	install -d /usr/sbin/
	install -d /var/log/CDWserver/
	install -d /var/spool/CDWserver/
	install -m 755 control /etc/rc.d/init.d/CDWserver
	install -m 750 setScheduler /usr/bin/
	install -m 755 CDWserver /usr/sbin/

clean:
	rm -f *~ .nfs* *.o core

maintainer-clean: clean
	rm -f a.out CDWserver setScheduler
	make -C test clean

