SCVER = 0.5.9
#SCOPTS = 'DEFAULT_PORT="/dev/ttyS0",0,0,0'
CC       ?= gcc
CXX      ?= g++
CXXFLAGS ?= -g -O -I/usr/src/DVB/include
TOOL = sasc

SCDIR = ./PLUGINS/src/sc-$(SCVER)

#INCLUDES = -I$(SCDIR)
#INCLUDES += -I/usr/src/DVB/include

OBJS = device.o menuitems.o osdbase.o thread.o dvbdevice.o misc.o sasc.o \
	tools.o vdrcompat.o othercamd.o

LIBS = -lpthread -ldl

all: $(TOOL) plugin

$(TOOL): $(OBJS)
	$(CXX) $(CXXFLAGS) -rdynamic -o $(TOOL) $(OBJS) $(LIBS)

# Implicit rules:

%.o: %.c
	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<

# Soft Cam

$(SCDIR)/$(SCLIBSO):
#	exec $(MAKE) -C $(SCDIR) $(SCOPTS) $(SCLIBSO)
	$(MAKE) -C $(SCDIR) $(SCOPTS) $(SCLIBSO)

plugin:
	@-rm -f config.h
	@ln -s include/vdr/config.h config.h
	$(MAKE) -C $(SCDIR) $(SCOPTS) all

clean:
	@$(MAKE) -C $(SCDIR) clean
	@-rm -f $(OBJS) config.h
	@-rm -f ./PLUGINS/lib/*.so.*

sasc-dvb-chroot: chroot_dvb.c
	$(CC) --static -o sasc-dvb-chroot sasc-dvb-chroot.c

sasc-dvb-chroot-install: sasc-dvb-chroot
	@cp $< /usr/local/bin/
	@chown root /usr/local/bin/sasc-dvb-chroot
	@chgrp video /usr/local/bin/sasc-dvb-chroot
	@chmod 4750 /usr/local/bin/sasc-dvb-chroot

