Imported Debian patch 1.2.17rel-1
[debian/mtx] / Makefile.in
1 # WARNING -- THIS HAS BEEN RE-WRITTEN TO USE GNU MAKE. DO NOT
2 # TRY TO PROCESS THIS WITH A NORMAL MAKE! (FREEBSD GUYS, THIS MEANS
3 # USE GMAKE, NOT REGULAR BSD MAKE!)
4 #
5 # Valid targets:
6 #  linux86 freebsd86 solarissparc sgi dec vms 
7 #
8 # Makefile changes by Lars Kellogg-Stedman for better integration with
9 # GNU Autoconf. 
10
11 # Version # for 'make dist'...
12 VERSION=1.2.17rel
13 BINS = mtx tapeinfo loaderinfo scsitape
14
15 TARGET  = @TARGET@
16 CPU     = @CPU@
17 CC      = @CC@
18 INSTALL = @INSTALL@
19
20 CFLAGS          = @CFLAGS@
21 CPPFLAGS        = @CPPFLAGS@ -DVERSION="\"$(VERSION)\""
22 LDFLAGS         = @LDFLAGS@
23 LIBS            = @LIBS@
24
25 INSTALL_DOC = $(INSTALL) -m 644
26 INSTALL_BIN = $(INSTALL) -m 755
27 INSTALL_DIR = $(INSTALL) -m 755 -d
28
29 prefix          = @prefix@
30 exec_prefix     = @exec_prefix@
31 sbindir         = @sbindir@
32 mandir          = @mandir@
33
34 #
35 # Linux on x86...
36 #
37 ifeq ($(TARGET),linux)
38 CFLAGS += -Wall
39 CPPFLAGS        += -I/usr/src/linux/include -DLONG_PRINT_REQUEST_SENSE=1
40 endif
41
42 #
43 # FreeBSD on x86...
44 #
45 ifeq ($(TARGET),freebsd86)
46 CFLAGS          += -m486
47 CPPFLAGS        += -I/usr/src/linux/include -DLONG_PRINT_REQUEST_SENSE=1
48 LIBS            += -lcam
49 endif
50
51 ifeq ($(TARGET),hpux)
52 CFLAGS += -O -D_HPUX_SOURCE -D __hpux__ 
53 endif
54
55 #
56 # Solaris/SPARC
57 #
58 ifeq ($(TARGET),solarissparc)
59 CFLAGS          += -O6
60 endif
61
62 #
63 # SGI IRIX
64 #
65 ifeq ($(TARGET),sgi)
66 CFLAGS          += -O6
67 LIBS            += -lds
68 endif
69
70 #
71 # Digital Unix
72 #
73 ifeq ($(TARGET),dec)
74 CFLAGS          += -O
75 endif
76
77 #
78 # OpenVMS (see vms/000readme)
79 #
80 ifeq ($(TARGET),vms)
81 See vms/000readme for information.
82 endif
83
84 all:    $(BINS)
85
86 install: $(BINS)
87         for file in $(BINS); do \
88         strip $$file;   \
89         done    
90         $(INSTALL_DIR) $(sbindir)
91         $(INSTALL_BIN) $(BINS) $(sbindir)
92         $(INSTALL_DIR) $(mandir) $(mandir)/man1
93         $(INSTALL_DOC) mtx.1 tapeinfo.1 scsitape.1 loaderinfo.1 $(mandir)/man1
94
95 clean:
96         rm -f *.o *~
97         rm -f $(BINS)
98         rm -f mam2debug mam2debug2
99
100 distclean: clean
101         rm -f Makefile config.log config.cache config.status
102
103 dist: distclean
104         ./makedist $(VERSION)   
105
106 loaderinfo: loaderinfo.o mtxl.o mtxl.h mtx.h $(EXTRA)
107         $(CC) $(LDFLAGS) -o loaderinfo loaderinfo.o mtxl.o $(EXTRA) $(LIBS)
108
109
110 mtx: mtx.o mtxl.o mtxl.h mtx.h $(EXTRA)
111         $(CC) $(LDFLAGS) -o mtx mtx.o mtxl.o $(EXTRA) $(LIBS)
112
113 mam2debug: mtxl.o mam2debug.o mtx.h $(EXTRA)    
114         $(CC) $(LDFLAGS) -o mam2debug mtxl.o mam2debug.o $(EXTRA) $(LIBS)
115
116 tapeinfo: tapeinfo.o mtxl.o mtx.h mtxl.h $(EXTRA)
117         $(CC) $(LDFLAGS) -o tapeinfo tapeinfo.o mtxl.o $(EXTRA) $(LIBS)
118
119 mam2debug2: mtxl.o mam2debug2.o mtx.h $(EXTRA)
120         $(CC) $(LDFLAGS) -o mam2debug2 mtxl.o mam2debug2.o $(EXTRA) $(LIBS)
121
122 scsitape: scsitape.o mtxl.o mtxl.h mtx.h $(EXTRA)
123         $(CC) $(LDFLAGS) -o scsitape scsitape.o mtxl.o $(EXTRA) $(LIBS)
124
125 scsitape.o: scsitape.c mtx.h mtxl.h
126
127 loaderinfo.o: loaderinfo.c mtx.h mtxl.h
128
129 tapeinfo.o: tapeinfo.c mtx.h mtxl.h
130
131 mam2debug.o: mam2debug.c mtx.h mtxl.h
132
133 mam2debug2.o: mam2debug2.c mtx.h mtxl.h
134
135 mtx.o: mtx.c mtx.h mtxl.h
136
137 mtxl.o: mtxl.c mtxl.h scsi_linux.c