OBJS =  dvbdemux.o	\
	dvbfe.o		\
	dvbnet.o	\
	diseqc.o

INCLUDES = dvbdemux.h dvbfe.h dvbnet.h diseqc.h

CFLAGS ?= -fPIC -O2 -g -Wall -Wstrict-prototypes -Wshadow -Wpointer-arith
CPPFLAGS = -I. -I../../include -I../libdvbmisc
LDFLAGS = -shared -lc

STATICLIB = libdvbapi.a
SHAREDLIB = libdvbapi.so
RANLIB = ranlib
STRIP = strip
INSTDIR=/usr/local

all: symlink $(STATICLIB) $(SHAREDLIB)

symlink:
	@rm -f dvbapi
	@ln -s . dvbapi

$(STATICLIB): $(OBJS)
	$(AR) rc $(STATICLIB) $(OBJS)
	$(RANLIB) $(STATICLIB)

$(SHAREDLIB): $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) -o $(SHAREDLIB)

install: $(STATICLIB) $(SHAREDLIB) $(INCLUDES)
	mkdir -p $(INSTDIR)/lib
	mkdir -p $(INSTDIR)/include/dvbapi
	cp -f $(STATICLIB) $(INSTDIR)/lib
	cp -f $(SHAREDLIB) $(INSTDIR)/lib
	$(STRIP) $(INSTDIR)/lib/$(SHAREDLIB)
	cp -f $(INCLUDES) $(INSTDIR)/include/dvbapi

clean:
	rm -f *~ *# *.o *.a *.so dvbapi

.PHONY: clean all
