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