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

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

X_OBJS= X11-overlay.o XOverlay.o

TESTS=xtest

__PLAYER=1

all: players driveauth

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)

driveauth: driveauth.o config-files.o css.o text-interface.o dxr2-api.o
	$(CC) -o driveauth driveauth.o css.o config-files.o text-interface.o dxr2-api.o

driveauth.o: driveauth.c css.h player.h dxr2-api.h

config-files.o: config-files.c config-files.h interface.h

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

ifo2: ifo2.c
	$(CC) -o ifo2 ifo2.c -lifo

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

overlay.o: overlay.h overlay.c

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 text-interface.o -L/usr/X11R6/lib -lXmu -lX11 -lpthread

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

.PHONY: all clean

