# Makefile for Sound Blaster (using BSD-386 device driver)
#
# elf
# Makefile,v 1.4 1993/02/17 03:46:37 elf Exp
# 1.4

CC = gcc2.2
INSTALL_DIR = /usr/local/bin
O = .o
CFLAGS = 
MAIN_OPTS = -Dbsdi -I. -O2 -funroll-loops
COPTS = $(MAIN_OPTS) -c
MACHINE = soundblaster
OBJECTS = str32$O $(MACHINE)_audio$O read$O commands$O \
          audio$O automaton$O player$O getopt$O getopt1$O

all: tracker

install: all
	cp tracker $(INSTALL_DIR)
	-rm -f ${INSTALL_DIR}/otracker
	ln ${INSTALL_DIR}/tracker ${INSTALL_DIR}/otracker
	-rm -f ${INSTALL_DIR}/ntracker
	ln ${INSTALL_DIR}/tracker ${INSTALL_DIR}/ntracker

tracker: ${OBJECTS}
	$(CC) -o tracker ${MAIN_OPTS} ${OBJECTS} -lm
#	strip tracker

otracker: tracker
	-rm -f otracker
	ln tracker otracker

ntracker: tracker
	-rm -f ntracker
	ln tracker ntracker

str32$O: str32.c defs.h
	$(CC) ${COPTS} str32.c

$(MACHINE)_audio$O: $(MACHINE)_audio.c
	$(CC) ${COPTS} $(MACHINE)_audio.c

audio$O: audio.c
	$(CC) ${COPTS} audio.c

getopt$O: getopt.c getopt.h
	$(CC) ${COPTS} getopt.c

getopt1$O: getopt1.c getopt.h
	$(CC) ${COPTS} getopt1.c

automaton$O: automaton.c defs.h
	$(CC) ${COPTS} automaton.c

player$O: player.c defs.h
	$(CC) ${COPTS} player.c

read$O: read.c  defs.h
	$(CC) ${COPTS} read.c

commands$O: commands.c defs.h
	$(CC) ${COPTS} commands.c

#machine.h: $(MACHINE).h
#	cp $(MACHINE).h machine.h

clean:
	-rm -f *.o tracker otracker ntracker core str.tar str.tar.Z
export:
	tar cvf str.tar *.c song.h sgi.h sparc.h extern.h channel.h \
	pref.h makefile.* tracker.doc
	compress str.tar
	rcp str.tar.Z clipper:
