# GNU Autoconf.
# Version # for 'make dist'...
-VERSION=1.2.16rel
-BINS = mtx tapeinfo loaderinfo scsitape
+VERSION=1.3.12
+
+BINS = mtx@EXEEXT@ tapeinfo@EXEEXT@ loaderinfo@EXEEXT@ scsitape@EXEEXT@ scsieject@EXEEXT@
+EXTRA_BINS = nsmhack@EXEEXT@
+DBGS := $(BINS:%@EXEEXT@=%.dbg)
+MAN = mtx.1 tapeinfo.1 loaderinfo.1 scsitape.1 scsieject.1
+MAN_HTML := $(MAN:%.1=%.html)
+MAN_TXT := $(MAN:%.1=%.txt)
TARGET = @TARGET@
CPU = @CPU@
INSTALL = @INSTALL@
CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@ -DVERSION="\"$(VERSION)\""
+CPPFLAGS = @CPPFLAGS@ -DVERSION="\"$(VERSION)\"" -I$(srcdir) -I.
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
+USE_OBJCOPY = @USE_OBJCOPY@
INSTALL_DOC = $(INSTALL) -m 644
INSTALL_BIN = $(INSTALL) -m 755
exec_prefix = @exec_prefix@
sbindir = @sbindir@
mandir = @mandir@
+srcdir = @srcdir@
+
+VPATH = $(srcdir)
#
# Linux on x86...
#
ifeq ($(TARGET),linux)
CFLAGS += -Wall
-CPPFLAGS += -I/usr/src/linux/include -DLONG_PRINT_REQUEST_SENSE=1
+CPPFLAGS += -DLONG_PRINT_REQUEST_SENSE=1
+endif
+
+ifeq ($(TARGET),mingw)
+CFLAGS += -Wall
+CPPFLAGS += -DLONG_PRINT_REQUEST_SENSE=1
endif
#
-# FreeBSD on x86...
+# FreeBSD
#
ifeq ($(TARGET),freebsd86)
-CFLAGS += -m486
-CPPFLAGS += -I/usr/src/linux/include -DLONG_PRINT_REQUEST_SENSE=1
+CPPFLAGS += -DLONG_PRINT_REQUEST_SENSE=1
LIBS += -lcam
endif
See vms/000readme for information.
endif
+%.dbg : %@EXEEXT@
+ifeq ($(USE_OBJCOPY),yes)
+ objcopy --only-keep-debug $< $@
+ objcopy --strip-debug $<
+ objcopy --add-gnu-debuglink=$@ $<
+else
+ strip $< -o $@
+endif
+
all: $(BINS)
+dbgs: $(DBGS)
+
install: $(BINS)
+ $(INSTALL_DIR) $(sbindir)
for file in $(BINS); do \
- strip $$file; \
+ $(INSTALL_BIN) "$$file" $(sbindir) ; \
done
- $(INSTALL_DIR) $(sbindir)
- $(INSTALL_BIN) $(BINS) $(sbindir)
$(INSTALL_DIR) $(mandir) $(mandir)/man1
- $(INSTALL_DOC) mtx.1 tapeinfo.1 scsitape.1 loaderinfo.1 $(mandir)/man1
+ for file in mtx.1 tapeinfo.1 scsitape.1 scsieject.1 loaderinfo.1 ; do \
+ $(INSTALL_DOC) "$$file" $(mandir)/man1 ; \
+ done
clean:
- rm -f *.o *~
+ rm -f *.o *~ mtx-*.zip
rm -f $(BINS)
- rm -f mam2debug mam2debug2
+ rm -f $(DBGS)
+ rm -f $(MAN_HTML)
+ rm -f $(MAN_TXT)
+ rm -f mam2debug@EXEEXT@ mam2debug2@EXEEXT@
+ rm -rf autom4te.cache
distclean: clean
- rm -f Makefile config.log config.cache config.status
+ rm -f Makefile config.h config.log config.cache config.status
dist: distclean
./makedist $(VERSION)
-loaderinfo: loaderinfo.o mtxl.o mtxl.h mtx.h $(EXTRA)
- $(CC) $(LDFLAGS) -o loaderinfo loaderinfo.o mtxl.o $(EXTRA) $(LIBS)
+loaderinfo@EXEEXT@: loaderinfo.o mtxl.o mtxl.h mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o loaderinfo@EXEEXT@ loaderinfo.o mtxl.o $(EXTRA) $(LIBS)
+nsmhack@EXEEXT@: nsmhack.o mtxl.o $(EXTRA)
+ $(CC) $(LDFLAGS) -o nsmhack@EXEEXT@ nsmhack.o mtxl.o $(EXTRA) $(LIBS)
-mtx: mtx.o mtxl.o mtxl.h mtx.h $(EXTRA)
- $(CC) $(LDFLAGS) -o mtx mtx.o mtxl.o $(EXTRA) $(LIBS)
+mtx@EXEEXT@: mtx.o mtxl.o mtxl.h mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o mtx@EXEEXT@ mtx.o mtxl.o $(EXTRA) $(LIBS)
-mam2debug: mtxl.o mam2debug.o mtx.h $(EXTRA)
- $(CC) $(LDFLAGS) -o mam2debug mtxl.o mam2debug.o $(EXTRA) $(LIBS)
+mam2debug@EXEEXT@: mtxl.o mam2debug.o mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o mam2debug@EXEEXT@ mtxl.o mam2debug.o $(EXTRA) $(LIBS)
-tapeinfo: tapeinfo.o mtxl.o mtx.h mtxl.h $(EXTRA)
- $(CC) $(LDFLAGS) -o tapeinfo tapeinfo.o mtxl.o $(EXTRA) $(LIBS)
+tapeinfo@EXEEXT@: tapeinfo.o mtxl.o mtx.h mtxl.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o tapeinfo@EXEEXT@ tapeinfo.o mtxl.o $(EXTRA) $(LIBS)
-mam2debug2: mtxl.o mam2debug2.o mtx.h $(EXTRA)
- $(CC) $(LDFLAGS) -o mam2debug2 mtxl.o mam2debug2.o $(EXTRA) $(LIBS)
+mam2debug2@EXEEXT@: mtxl.o mam2debug2.o mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o mam2debug2@EXEEXT@ mtxl.o mam2debug2.o $(EXTRA) $(LIBS)
-scsitape: scsitape.o mtxl.o mtxl.h mtx.h $(EXTRA)
- $(CC) $(LDFLAGS) -o scsitape scsitape.o mtxl.o $(EXTRA) $(LIBS)
+scsitape@EXEEXT@: scsitape.o mtxl.o mtxl.h mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o scsitape@EXEEXT@ scsitape.o mtxl.o $(EXTRA) $(LIBS)
scsitape.o: scsitape.c mtx.h mtxl.h
+scsieject@EXEEXT@: scsieject.o mtxl.o mtxl.h mtx.h $(EXTRA)
+ $(CC) $(LDFLAGS) -o scsieject@EXEEXT@ scsieject.o mtxl.o $(EXTRA) $(LIBS)
+
+scsieject.o: scsieject.c mtx.h mtxl.h
+
loaderinfo.o: loaderinfo.c mtx.h mtxl.h
tapeinfo.o: tapeinfo.c mtx.h mtxl.h
mtx.o: mtx.c mtx.h mtxl.h
-mtxl.o: mtxl.c mtxl.h scsi_linux.c
+mtxl.o: mtxl.c mtx.h mtxl.h scsi_linux.c scsi_win32.c
+
+nsmhack.o: nsmhack.c mtxl.h mtx.h