include ../config.mak

LIBTOOL_OPTS = --tag=CXX

PRG = mms-pic-library

CXX=g++
C=gcc

CXXFLAGS= -I/usr/local/include -I/usr/include/ -I../ -pipe -O0 -g -DDEBUG -DSTANDALONE

OBJS = pic-library.o

DEP_OBJS = ../*.o 

ifeq ($(IMMS),yes)
DEP_OBJS += ../library-builder/*.o
endif

ifeq ($(LIRC),yes)
LIBS += -llirc_client
endif

ifeq ($(PLAYER_ALSA),yes)
LIBS += -lalsaplayer
endif

ifeq ($(PLAYER_XINE),yes)
LIBS += `xine-config --libs`
endif

ifeq ($(PLAYER_GST),yes)
LIBS += `pkg-config --libs gstreamer-0.10`
endif

ifeq ($(VO_SDL),yes)
LIBS += `sdl-config --libs`
endif

ifeq ($(VO_VGA),yes)
LIBS += -lvga -lvgagl
endif

ifeq ($(MPEG),yes)
ifeq ($(FFMPEG_EXTERNAL), yes)
LIBS += `pkg-config --libs libavcodec libavutil`
CXXFLAGS += `pkg-config --cflags libavcodec libavutil`
else
LIBS += ../libs/libavcodec/libavcodec.a -lz
CXXFLAGS += -I../libs/libavcodec/
endif
endif

ifeq ($(EPG),yes)
	LIBS += ../libs/tinyxml/tinyxml.o ../libs/tinyxml/tinyxmlparser.o ../libs/tinyxml/tinyxmlerror.o ../libs/tinyxml/tinystr.o
else
ifeq ($(MUSIC),yes)
	LIBS += ../libs/tinyxml/tinyxml.o ../libs/tinyxml/tinyxmlparser.o ../libs/tinyxml/tinyxmlerror.o ../libs/tinyxml/tinystr.o
endif
endif

LIBS += `imlib2-config --libs`

LIBS += -lncurses

ifeq ($(COMMONCPP2_LOCAL),yes)
LIBS += ../$(COMMONCPP2_LIBS) -lrt
CXXFLAGS += -I../$(COMMONCPP2_CFLAGS) 
else
LIBS += $(COMMONCPP2_LIBS)
CXXFLAGS += $(COMMONCPP2_CFLAGS)
endif

.SUFFIXES: .cpp .c .o
.cpp.o: ; $(CXX) $(CXXFLAGS) -c $<
.c.o: ; $(C) $(CXXFLAGS) -c $<

all: $(PRG)

$(PRG): $(OBJS) pic-library.o
	make libfs -C ..
	rm ../mms.o	
ifeq ($(IMMS),yes)
	@if test -f ../library-builder/main.o ; then \
	rm ../library-builder/main.o ; fi
endif
	$(DO_MAKE)
	/bin/sh /usr/bin/libtool --mode=link $(LIBTOOL_OPTS) $(CXX) $(CXXFLAGS) -o $(PRG) $(OBJS) $(DEP_OBJS) ../termio/getch2.o $(LIBS) -L/usr/lib -L/usr/X11R6/lib -lXss -lXext -lpcre -lsqlite -lz -ltag
	@rm -r .libs

install: $(PRG)
	$(MAKE) install -C man;
	$(INSTALL) -m 755 $(INSTALLSTRIP) $(PRG) $(DESTDIR)$(BINDIR)/$(PRG)

clean: 
	@if test -f pic-library.o ; then rm *.o ; fi
	@if test -f $(PRG) ; then rm $(PRG) ; fi

distclean: 
	$(MAKE) clean
