##############################
# spcaview Makefile
##############################

INSTALLROOT=$(PWD)

INSTALL=install
APP_BINARY=spcaview
BIN=/usr/local/bin

SERVFLAGS= -O2 -DLINUX $(WARNINGS)
MATH_LIB=-lm 
SERVLIBS= $(MATH_LIB) -lpthread

CC = mipsel-uclibc-gcc
OBJSERVER= server.o spcav4l.o utils.o tcputils.o pargpio.o encoder.o huffman.o marker.o quant.o

all: spcaserv

clean:
	@echo "Cleaning up directory."
	rm -f *.a *.o $(APP_BINARY) spcaserv  spcacat core *~ log errlog

# Applications:
spcaserv: $(OBJSERVER)
	$(CC) $(SERVFLAGS) -o spcaserv $(OBJSERVER) $(SERVLIBS)
	
server.o:	server.c
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
spcav4l.o:	spcav4l.c spcav4l.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
utils.o:	utils.c utils.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
pargpio.o:	pargpio.c pargpio.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
tcputils.o:	tcputils.c tcputils.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
encoder.o:	encoder.c encoder.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
huffman.o:	huffman.c huffman.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
marker.o:	marker.c marker.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
quant.o:	quant.c quant.h
		$(CC) $(SERVFLAGS) -c -o $@ $<
		
install_spcaserv: spcaserv
	$(INSTALL) -s -m 755 -g root -o root spcaserv $(BIN) 
	
install: spcaserv
	$(INSTALL) -s -m 755 -g root -o root spcaserv $(BIN) 
