# Makefile for Grip and GCD

# 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/grip

# Compiler flags
CFLAGS=	-Wall `gtk-config --cflags` -DAUXDIR=\"$(AUXDIR)\"

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

# 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= 1.7

OBJS=	cddb.o cd.o bug.o

all: grip gcd

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

gcd.o:	grip.h grip.c
	$(CC) $(CFLAGS) -DGRIPCD -c grip.c -o gcd.o

gcd:	gcd.o $(OBJS) grip.h
	$(CC) -o gcd gcd.o $(OBJS) $(LIBS)

$(OBJS):	grip.h

install:
	$(INSTALL) -d $(INSTALLDIR)
	$(INSTALL) -m 6755 grip $(INSTALLDIR)
	$(INSTALL) -m 6755 gcd $(INSTALLDIR)
	$(INSTALL) -d $(AUXDIR)
	cp grip.rc gcd.rc
	$(INSTALL) grip.rc $(AUXDIR)
	$(INSTALL) gcd.rc $(AUXDIR)

# Source distribution
srcdist:
	-rm -rf grip-$(VERSION)
	-mkdir grip-$(VERSION)
	cp grip.c grip-$(VERSION)
	cp grip.h grip-$(VERSION)
	cp cddb.c grip-$(VERSION)
	cp cd.c grip-$(VERSION)
	cp bug.c grip-$(VERSION)
	cp xpm.h grip-$(VERSION)
	cp config.h grip-$(VERSION)
	cp grip.rc grip-$(VERSION)
	cp README grip-$(VERSION)
	cp LICENSE grip-$(VERSION)
	cp TODO grip-$(VERSION)
	cp Makefile grip-$(VERSION)
	cp -R pixmaps grip-$(VERSION)
	cp gripicon.tif grip-$(VERSION)
	cp gcdicon.tif grip-$(VERSION)
	cp gripicon.gif grip-$(VERSION)
	cp grip.spec grip-$(VERSION)
	cp gcd.spec grip-$(VERSION)
	tar -czf grip-$(VERSION).tgz grip-$(VERSION)

# i386 binary distribution
bindist:	grip
	-mkdir grip-$(VERSION)-i386
	-rm -rf grip-$(VERSION)-i386/*
	cp grip grip-$(VERSION)-i386
	cp grip.rc grip-$(VERSION)-i386
	cp README grip-$(VERSION)-i386
	cp LICENSE grip-$(VERSION)-i386
	cp TODO grip-$(VERSION)
	cp install-script grip-$(VERSION)-i386
	cp gripicon.tif grip-$(VERSION)-i386
	tar -czf grip-$(VERSION)-i386.tgz grip-$(VERSION)-i386

# Redhat RPM for the Grip distribution
rpm:	srcdist
	cp grip-$(VERSION).tgz /usr/src/redhat/SOURCES
	cp gripicon.gif /usr/src/redhat/SOURCES
	cp grip.spec grip-$(VERSION).spec
	chown root.root grip-$(VERSION).spec
	rpm -ba grip-$(VERSION).spec

# Redhat RPM for the GCD distribution
gcdrpm:	srcdist
	-rm -rf gcd-$(VERSION)
	-ln -s grip-$(VERSION) gcd-$(VERSION)
	tar -czhf /usr/src/redhat/SOURCES/grip-$(VERSION).tgz gcd-$(VERSION)
	cp gcd.spec gcd-$(VERSION).spec
	chown root.root gcd-$(VERSION).spec
	rpm -ba gcd-$(VERSION).spec

# Tidy up after ourselves
clean:
	-rm -rf grip gcd gcd.rc *.o grip-* *~
