CFLAGS=-g -O2 -I../sysinclude
CC=gcc
LIBS=-lpthread -lncurses
X_LIBS=-L/usr/X11R6/lib -lXmu -lX11 -lXext -lXxf86vm

OBJS=player.o css.o config.o multifile.o bookmarks.o ifo.o vobtitle.o dxr2-api.o whitescreen.o

X_OBJS= X11-overlay.o XOverlay.o

TESTS=xtest

all: dvdplay 

players: dvdplay dvdplay-curses

dvdplay: $(OBJS) text-interface.o $(X_OBJS)
	$(CC) -o dvdplay $(OBJS) text-interface.o $(X_OBJS) $(LIBS) $(X_LIBS)

dvdplay-curses: $(OBJS) curses-interface.o $(X_OBJS)
	$(CC) -o dvdplay-curses $(OBJS) curses-interface.o $(X_OBJS) $(LIBS) $(X_LIBS)

ifo.o:	ifo.c ifo.h vobtitle.h

dxr2-api.o: dxr2-api.c dxr2-api.h

player.o: player.c player.h css.h config.h interface.h bookmarks.h ifo.h vobtitle.h multifile.h dxr2-api.h

bookmarks.o: bookmarks.h bookmarks.c interface.h multifile.h

config.o: config.c config.h player.h interface.h vobtitle.h dxr2-api.h

css.o: css.c css.h

text-interface.o: text-interface.c interface.h player.h dxr2-api.h

curses-interface.o: curses-interface.c interface.h player.h dxr2-api.h

multifile.o: multifile.c multifile.h player.h interface.h dxr2-api.h

vobtitle.o: player.h multifile.h vobtitle.h vobtitle.c

X11-overlay.o: overlay.h X11-overlay.c player.h

XOverlay.o: XOverlay.c XOverlay.h

xtest.o: xtest.c XOverlay.h

xtest: xtest.o XOverlay.o
	-g++ -o xtest xtest.o XOverlay.o -L/usr/X11R6/lib -lXmu -lX11

clean:
	rm -f dvdplay-curses dvdplay inttest *.o *~ *#

.PHONY: all clean

