###############################################################################
# vlcs (VideoLAN Channel Server) main Makefile - (c)2001 VideoLAN
###############################################################################

VERSION=0.2.0
CC=c++
CFLAGS=-O3 -g -I. -Wall

all: vlcs

vlcs.o: vlcs.c vlcs.h logger.h socket.h config.h
	$(CC) $(CFLAGS) -c -o vlcs.o vlcs.c

socket.o: socket.c socket.h logger.h vlcs.h config.h
	$(CC) $(CFLAGS) -c -o socket.o socket.c

logger.o: logger.c logger.h vlcs.h
	$(CC) $(CFLAGS) -c -o logger.o logger.c

config.o: config.c config.h logger.h vlcs.h socket.h
	$(CC) $(CFLAGS) -c -o config.o config.c

vlcs: vlcs.o logger.o config.o socket.o
	$(CC) $(CFLAGS) -o vlcs vlcs.o logger.o config.o socket.o
	
tar: all
	mkdir miniVLCS-$(VERSION)
	cp logger.c logger.h socket.c socket.h config.c config.h vlcs.c vlcs.h vlcs.conf Makefile README COPYING miniVLCS-$(VERSION)
	tar cvzf miniVLCS-$(VERSION).tar.gz miniVLCS-$(VERSION)
	rm -rf miniVLCS-$(VERSION)

clean:
	-rm -f vlcs *.tar.gz *.o
