CC=gcc
CFLAGS=-O2 -ggdb -Wall
SYSLIB=
LIBS=$(SYSLIB) 
OBJS=tape.o scsi_cmds.o wave.o
LIBPATH=.
INCPATH=.
HEADERS=wave.h scsi_cmds.h
EXE=wdat
INSTALL=install
INSTALL_PATH=/usr/local/bin
DIST=Makefile tape.c scsi_cmds.c wave.c devices.c scsi_cmds.h wave.h version.txt README.TXT
VER=$(shell cat version.txt)
INSTDIR=$(EXE)_$(VER)
INSTFILE=$(INSTDIR).tar.gz

.c.o: Makefile $(HEADERS)	
	$(CC) -c $(CFLAGS) $(foreach d,$(INCPATH),-I$(d)) $<

all: $(EXE) $(OBJS) $(HEADERS) Makefile

$(OBJS): %.o: %.c Makefile $(HEADERS)
	$(CC) -c $(CFLAGS) $(foreach d,$(INCPATH),-I$(d)) $(@:.o=.c)

$(EXE): $(OBJS) $(HEADERS) Makefile
	$(CC) $(CFLAGS) -o $(EXE) $(foreach d,$(LIBPATH),-L$(d)) $(OBJS) $(LIBS)

clean:
	rm -f $(EXE) $(OBJS) 

install: all
	$(INSTALL) -g bin -o root -m 755 --strip $(EXE) $(INSTALL_PATH)/$(EXE)
dist:
	mkdir $(INSTDIR)
	cp $(DIST) $(INSTDIR)
	tar -czvf $(INSTFILE) $(INSTDIR)
	rm -r $(INSTDIR)
