include ../config.mak

CFLAGS = -g -Wall  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
INCLUDES = $(EXTRA_INCLUDES) -I../mvp -I../render
LIBS = $(EXTRA_LIBS) -L../render -lmvprender -L../mvp -lmvp -levent -lz -lm


ifdef HAVE_LIBJPEG
CFLAGS += -DHAVE_LIBJPEG
LIBS += -L../image -lmvpimage -ljpeg
INCLUDES += -I../image
endif
ifdef HAVE_LIBXML2
CFLAGS += -DHAVE_LIBXML2
INCLUDES += -I/usr/include/libxml2
LIBS += -lxml2
endif
ifdef HAVE_LIBID3TAG
CFLAGS += -DHAVE_LIBID3TAG
LIBS += -lid3tag
endif
ifdef HAVE_MAGICK
CFLAGS += -DHAVE_MAGICK
INCLUDES += `Magick-config --cppflags`
LIBS += `Magick-config --ldflags --libs`
endif




OBJECTS := program.o libini.o main.o menu.o menuapp.o

all: mediamvp


%.o: %.c ../mvp/libmvp.h
	$(CC) $(INCLUDES) $(CFLAGS) -c $<

ifdef HAVE_LIBJPEG
mediamvp: $(OBJECTS) ../mvp/libmvp.a ../render/libmvprender.a ../image/libmvpimage.a
else
mediamvp: $(OBJECTS) ../mvp/libmvp.a ../render/libmvprender.a
endif
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)

../mvp/libmvp.a:
	$(MAKE) -C ../mvp 

../render/libmvprender.a:
	$(MAKE) -C ../render  
	
../image/libmvpimage.a:
	$(MAKE) -C ../image 

clean:
	rm -f $(OBJECTS) mediamvp *~
	$(MAKE) -C ../mvp clean
	$(MAKE) -C ../render clean
	$(MAKE) -C ../image clean
