# Makefile for DigitalDJ

# Compiler
CC=	gcc

# Install prefix
PREFIX=/usr

# Installation directory -- where the binary will go
INSTALLDIR= $(PREFIX)/bin

# Location to store auxilliary files
AUXDIR= $(PREFIX)/lib/ddj

# Compiler flags
CFLAGS=	-Wall `gtk-config --cflags` -DAUXDIR=\"$(AUXDIR)\" -I/usr/include/mysql

# Link libraries
LIBS=	`gtk-config --libs` -L/usr/local/lib -lpthread \
	-L/usr/lib/mysql -lmysqlclient

# This is needed for "make install"
OWNER  = root
GROUP  = root
INSTALL  = /usr/bin/install -o $(OWNER) -g $(GROUP)


# ----------- You shouldn't need to make changes below here. -------------

VERSION= 0.6

OBJS=	mp3db.o parsecfg.o dialog/message.o dialog/input.o

all: ddj mp3insert

ddj:	ddj.o $(OBJS) ddj.h
	$(CC) -o ddj ddj.o $(OBJS) $(LIBS)

ddj.o:	ddj.h

mp3insert:	mp3insert.o $(OBJS) ddj.h
	$(CC) -o mp3insert mp3insert.o $(OBJS) $(LIBS)

mp3insert.o:	ddj.h

install:
	$(INSTALL) -d $(INSTALLDIR)
	$(INSTALL) ddj $(INSTALLDIR)
	$(INSTALL) mp3insert $(INSTALLDIR)
	$(INSTALL) -d $(AUXDIR)

# Source distribution
srcdist:
	-rm -rf DigitalDJ-$(VERSION)
	-mkdir DigitalDJ-$(VERSION)
	cp ddj.c DigitalDJ-$(VERSION)
	cp ddj.h DigitalDJ-$(VERSION)
	cp xpm.h DigitalDJ-$(VERSION)
	cp mp3db.c DigitalDJ-$(VERSION)
	cp parsecfg.c DigitalDJ-$(VERSION)
	cp parsecfg.h DigitalDJ-$(VERSION)
	cp mp3insert.c DigitalDJ-$(VERSION)
	-mkdir DigitalDJ-$(VERSION)/dialog
	cp dialog/message.c DigitalDJ-$(VERSION)/dialog
	cp dialog/input.c DigitalDJ-$(VERSION)/dialog
	cp dialog/dialog.h DigitalDJ-$(VERSION)/dialog
	cp README DigitalDJ-$(VERSION)
	cp LICENSE DigitalDJ-$(VERSION)
	cp TODO DigitalDJ-$(VERSION)
	cp Makefile DigitalDJ-$(VERSION)
	cp ddjicon.tif DigitalDJ-$(VERSION)
	cp ddjicon.gif DigitalDJ-$(VERSION)
	cp ddj.spec DigitalDJ-$(VERSION)
	cp -R pixmaps DigitalDJ-$(VERSION)
	tar -czf DigitalDJ-$(VERSION).tgz DigitalDJ-$(VERSION)
 
# Redhat RPM
rpm:	srcdist
	cp DigitalDJ-$(VERSION).tgz /usr/src/redhat/SOURCES
	cp ddjicon.gif /usr/src/redhat/SOURCES
	cp ddj.spec DigitalDJ-$(VERSION).spec
	chown root.root DigitalDJ-$(VERSION).spec
	rpm -ba DigitalDJ-$(VERSION).spec

# Tidy up after ourselves
clean:
	-rm -rf ddj mp3insert *.o DigitalDJ-* *~
