fix lintian issues
[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.3.12
13
14 BINS = mtx@EXEEXT@ tapeinfo@EXEEXT@ loaderinfo@EXEEXT@ scsitape@EXEEXT@ scsieject@EXEEXT@
15 EXTRA_BINS = nsmhack@EXEEXT@
16 DBGS := $(BINS:%@EXEEXT@=%.dbg)
17 MAN = mtx.1 tapeinfo.1 loaderinfo.1 scsitape.1 scsieject.1
18 MAN_HTML := $(MAN:%.1=%.html)
19 MAN_TXT := $(MAN:%.1=%.txt)
20
21 TARGET  = @TARGET@
22 CPU     = @CPU@
23 CC      = @CC@
24 INSTALL = @INSTALL@
25
26 CFLAGS          = @CFLAGS@
27 CPPFLAGS        = @CPPFLAGS@ -DVERSION="\"$(VERSION)\"" -I$(srcdir) -I.
28 LDFLAGS         = @LDFLAGS@
29 LIBS            = @LIBS@
30 USE_OBJCOPY     = @USE_OBJCOPY@
31
32 INSTALL_DOC = $(INSTALL) -m 644
33 INSTALL_BIN = $(INSTALL) -m 755
34 INSTALL_DIR = $(INSTALL) -m 755 -d
35
36 prefix          = @prefix@
37 exec_prefix     = @exec_prefix@
38 sbindir         = @sbindir@
39 mandir          = @mandir@
40 srcdir          = @srcdir@
41
42 VPATH = $(srcdir)
43
44 #
45 # Linux on x86...
46 #
47 ifeq ($(TARGET),linux)
48 CFLAGS += -Wall
49 CPPFLAGS        += -DLONG_PRINT_REQUEST_SENSE=1
50 endif
51
52 ifeq ($(TARGET),mingw)
53 CFLAGS += -Wall
54 CPPFLAGS        += -DLONG_PRINT_REQUEST_SENSE=1
55 endif
56
57 #
58 # FreeBSD
59 #
60 ifeq ($(TARGET),freebsd86)
61 CPPFLAGS        += -DLONG_PRINT_REQUEST_SENSE=1
62 LIBS            += -lcam
63 endif
64
65 ifeq ($(TARGET),hpux)
66 CFLAGS += -O -D_HPUX_SOURCE -D __hpux__ 
67 endif
68
69 #
70 # Solaris/SPARC
71 #
72 ifeq ($(TARGET),solarissparc)
73 CFLAGS          += -O6
74 endif
75
76 #
77 # SGI IRIX
78 #
79 ifeq ($(TARGET),sgi)
80 CFLAGS          += -O6
81 LIBS            += -lds
82 endif
83
84 #
85 # Digital Unix
86 #
87 ifeq ($(TARGET),dec)
88 CFLAGS          += -O
89 endif
90
91 #
92 # OpenVMS (see vms/000readme)
93 #
94 ifeq ($(TARGET),vms)
95 See vms/000readme for information.
96 endif
97
98 %.dbg : %@EXEEXT@
99 ifeq ($(USE_OBJCOPY),yes)
100         objcopy --only-keep-debug $< $@
101         objcopy --strip-debug $<
102         objcopy --add-gnu-debuglink=$@ $<
103 else
104         strip $< -o $@
105 endif
106
107 all:    $(BINS)
108
109 dbgs: $(DBGS)
110
111 install: $(BINS)
112         $(INSTALL_DIR) $(sbindir)
113         for file in $(BINS); do \
114         $(INSTALL_BIN) "$$file" $(sbindir) ; \
115         done    
116         $(INSTALL_DIR) $(mandir) $(mandir)/man1
117         for file in mtx.1 tapeinfo.1 scsitape.1 scsieject.1 loaderinfo.1 ; do \
118         $(INSTALL_DOC) "$$file"  $(mandir)/man1 ; \
119         done
120
121 clean:
122         rm -f *.o *~ mtx-*.zip
123         rm -f $(BINS)
124         rm -f $(DBGS)
125         rm -f $(MAN_HTML)
126         rm -f $(MAN_TXT)
127         rm -f mam2debug@EXEEXT@ mam2debug2@EXEEXT@
128         rm -rf autom4te.cache
129
130 distclean: clean
131         rm -f Makefile config.h config.log config.cache config.status
132
133 dist: distclean
134         ./makedist $(VERSION)   
135
136 loaderinfo@EXEEXT@: loaderinfo.o mtxl.o mtxl.h mtx.h $(EXTRA)
137         $(CC) $(LDFLAGS) -o loaderinfo@EXEEXT@ loaderinfo.o mtxl.o $(EXTRA) $(LIBS)
138
139 nsmhack@EXEEXT@: nsmhack.o mtxl.o $(EXTRA)
140         $(CC) $(LDFLAGS) -o nsmhack@EXEEXT@ nsmhack.o mtxl.o $(EXTRA) $(LIBS)
141
142 mtx@EXEEXT@: mtx.o mtxl.o mtxl.h mtx.h $(EXTRA)
143         $(CC) $(LDFLAGS) -o mtx@EXEEXT@ mtx.o mtxl.o $(EXTRA) $(LIBS)
144
145 mam2debug@EXEEXT@: mtxl.o mam2debug.o mtx.h $(EXTRA)    
146         $(CC) $(LDFLAGS) -o mam2debug@EXEEXT@ mtxl.o mam2debug.o $(EXTRA) $(LIBS)
147
148 tapeinfo@EXEEXT@: tapeinfo.o mtxl.o mtx.h mtxl.h $(EXTRA)
149         $(CC) $(LDFLAGS) -o tapeinfo@EXEEXT@ tapeinfo.o mtxl.o $(EXTRA) $(LIBS)
150
151 mam2debug2@EXEEXT@: mtxl.o mam2debug2.o mtx.h $(EXTRA)
152         $(CC) $(LDFLAGS) -o mam2debug2@EXEEXT@ mtxl.o mam2debug2.o $(EXTRA) $(LIBS)
153
154 scsitape@EXEEXT@: scsitape.o mtxl.o mtxl.h mtx.h $(EXTRA)
155         $(CC) $(LDFLAGS) -o scsitape@EXEEXT@ scsitape.o mtxl.o $(EXTRA) $(LIBS)
156
157 scsitape.o: scsitape.c mtx.h mtxl.h
158
159 scsieject@EXEEXT@: scsieject.o mtxl.o mtxl.h mtx.h $(EXTRA)
160         $(CC) $(LDFLAGS) -o scsieject@EXEEXT@ scsieject.o mtxl.o $(EXTRA) $(LIBS)
161
162 scsieject.o: scsieject.c mtx.h mtxl.h
163
164 loaderinfo.o: loaderinfo.c mtx.h mtxl.h
165
166 tapeinfo.o: tapeinfo.c mtx.h mtxl.h
167
168 mam2debug.o: mam2debug.c mtx.h mtxl.h
169
170 mam2debug2.o: mam2debug2.c mtx.h mtxl.h
171
172 mtx.o: mtx.c mtx.h mtxl.h
173
174 mtxl.o: mtxl.c mtx.h mtxl.h scsi_linux.c scsi_win32.c
175
176 nsmhack.o: nsmhack.c mtxl.h mtx.h