# install locations
BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1

# non-base dependency build flags
CDEPS=-I/usr/local/include
LDEPS=-L/usr/local/lib -lid3tag -lmp4v2 -logg -lvorbis -lvorbisfile

CC=/usr/bin/gcc
CFLAGS=-c -Wall -ansi -O2 -DDEBUG -g $(CDEPS)
LDFLAGS=-lncurses -lm $(LDEPS)


OBJS=str2argv.o meta_info.o playlist.o medialib.o uinterface.o paint.o input_handlers.o player.o vitunes.o

vitunes: $(OBJS)
	$(CC) -o $@ $(LDFLAGS) $(OBJS)


vitunes.o: vitunes.c
	$(CC) $(CFLAGS) vitunes.c

input_handlers.o: input_handlers.h input_handlers.c
	$(CC) $(CFLAGS) input_handlers.c

paint.o: paint.h paint.c
	$(CC) $(CFLAGS) paint.c

uinterface.o: uinterface.h uinterface.c
	$(CC) $(CFLAGS) uinterface.c

player.o: player.h player.c
	$(CC) $(CFLAGS) player.c

medialib.o: medialib.h medialib.c
	$(CC) $(CFLAGS) medialib.c

playlist.o: playlist.h playlist.c
	$(CC) $(CFLAGS) playlist.c

meta_info.o: meta_info.h meta_info.c
	$(CC) $(CFLAGS) meta_info.c

str2argv.o: str2argv.h str2argv.c
	$(CC) $(CFLAGS) str2argv.c


clean:
	rm -f *.o
	rm -f vitunes vitunes.core
	rm -f test_str2argv


install:
	/usr/bin/install -c -m 0555 vitunes $(BINDIR)
	#/usr/bin/install -c -m 0444 vitunes.1 $(MANDIR)

uninstall:
	rm -f $(BINDIR)/vitunes
	#rm -f $(MANDIR)/vitunes.1

# test program for str2argv
test_str2argv:	str2argv.h str2argv.c
	$(CC) $(CFLAGS) -Dstr2argv_test_main=main -o test_str2argv.o str2argv.c
	$(CC) $(LDFLAGS) -o $@ test_str2argv.o

