1# $Header: /usr/people/sam/tiff/libtiff/RCS/Makefile.aix,v 1.24 1994/07/26 16:47:12 sam Exp $ 2# 3# Tag Image File Format Library 4# 5# Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994 Sam Leffler 6# Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc. 7# 8# Permission to use, copy, modify, distribute, and sell this software and 9# its documentation for any purpose is hereby granted without fee, provided 10# that (i) the above copyright notices and this permission notice appear in 11# all copies of the software and related documentation, and (ii) the names of 12# Sam Leffler and Silicon Graphics may not be used in any advertising or 13# publicity relating to the software without the specific, prior written 14# permission of Sam Leffler and Silicon Graphics. 15# 16# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 17# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 18# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 19# 20# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR 21# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, 22# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 23# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 24# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 25# OF THIS SOFTWARE. 26# 27# This Makefile is designed for IBM RS6000, AIX 3.x. 28# Check up the CONFIGURE: comments for AIX 2.2.1 and building shared library 29# 30# The library will be installed in $(DESTDIR)/lib and the included 31# files in $(DESTDIR)/include 32DESTDIR=/usr/local 33# 34AR= /bin/ar 35# 36# SHELL, CTAGS, RANLIB and INSTALL is not defined in standard make for AIX 37# 38# CONFIGURE: AIX2.2.1 "RANLIB=echo ranlib" 39# ( ranlib for AIX3.x is for compatibility only ) 40RANLIB=/usr/bin/ranlib 41SHELL=/bin/sh 42# CONFIGURE: AIX2.2.1 "CTAGS=ctags -w" 43CTAGS=ctags -tw 44# 45# NOTE: The AIX versions of install is execute by root only, or SYSV versions. 46# CONFIGURE: (The /bin/cp variant should work on both 2.2 and 3.x) 47# INSTALL=/usr/ucb/install -c -m 444 48INSTALL=/bin/cp 49# 50NULL= 51 52IPATH= -I. 53# 54# CONFIGURE: AIX 3.2 : add -DMMAP_SUPPORT (?) 55# AIX 2.1.1 : -DUSE_VARARGS=1 -DUSE_PROTOTYPES=0 -DUSE_CONST=0 56CONF_LIBRARY=\ 57 ${NULL} 58COPTS= -O 59CFLAGS= ${COPTS} -Dunix ${SHLIB_FLAGS} ${IPATH} ${CONF_LIBRARY} 60# 61INCS= tiff.h tiffio.h 62SRCS= tif_fax3.c \ 63 tif_fax4.c \ 64 tif_aux.c \ 65 tif_ccittrle.c \ 66 tif_close.c \ 67 tif_compress.c \ 68 tif_dir.c \ 69 tif_dirinfo.c \ 70 tif_dirread.c \ 71 tif_dirwrite.c \ 72 tif_dumpmode.c \ 73 tif_error.c \ 74 tif_getimage.c \ 75 tif_jpeg.c \ 76 tif_flush.c \ 77 tif_lzw.c \ 78 tif_next.c \ 79 tif_open.c \ 80 tif_packbits.c \ 81 tif_print.c \ 82 tif_read.c \ 83 tif_swab.c \ 84 tif_strip.c \ 85 tif_thunder.c \ 86 tif_tile.c \ 87 tif_unix.c \ 88 tif_version.c \ 89 tif_warning.c \ 90 tif_write.c \ 91 ${NULL} 92OBJS= tif_fax3.o \ 93 tif_fax4.o \ 94 tif_aux.o \ 95 tif_ccittrle.o \ 96 tif_close.o \ 97 tif_compress.o \ 98 tif_dir.o \ 99 tif_dirinfo.o \ 100 tif_dirread.o \ 101 tif_dirwrite.o \ 102 tif_dumpmode.o \ 103 tif_error.o \ 104 tif_getimage.o \ 105 tif_jpeg.o \ 106 tif_flush.o \ 107 tif_lzw.o \ 108 tif_next.o \ 109 tif_open.o \ 110 tif_packbits.o \ 111 tif_print.o \ 112 tif_read.o \ 113 tif_strip.o \ 114 tif_swab.o \ 115 tif_thunder.o \ 116 tif_tile.o \ 117 tif_unix.o \ 118 tif_version.o \ 119 tif_warning.o \ 120 tif_write.o \ 121 ${NULL} 122 123# CONFIGURE: Compile libtiff as a Shared Library 124# Remove the comment if you want to build libtiff as a shared library: 125# 126#SHLIB_FLAGS= -bM\:SRE 127 128# 129ALL= libtiff.a 130 131all: ${ALL} 132 133${ALL}: ${OBJS} 134 @if [ -n "$(SHLIB_FLAGS)" ]; then \ 135 echo "\n\tBuilding $@ as a shared libary, assumes that" ;\ 136 echo "\t\tall .o files is compiled with $(SHLIB_FLAGS).\n" ;\ 137 set -x ;\ 138 rm -f $@~ ; \ 139 $(AR) clq $@~ $(OBJS) ;\ 140 dump -g $@~ | sed -n -e 's/^[ ]*[0-9][0-9]*[ ]*\([^ .][^ ]*\)$$/\1/p' > $@.syms ;\ 141 $(LD) -o shr.o $@~ -H512 -T512 -bM\:SRE -bE\:$@.syms -lc -lm ;\ 142 rm -f $@~ ;\ 143 $(AR) clq $@~ shr.o ;\ 144 rm -f $@.syms $@ shr.o ;\ 145 mv $@~ $@ ;\ 146 else \ 147 echo "\t${AR} rc libtiff.a $?" ;\ 148 ${AR} rc libtiff.a $? ;\ 149 fi 150 # ranlib for AIX is for compatibility only 151 # ${RANLIB} libtiff.a 152 153${OBJS}: tiffio.h tiff.h tiffcomp.h tiffiop.h tiffconf.h 154tif_fax3.o: tif_fax3.c g3states.h t4.h tif_fax3.h 155 156# CONFIGURE: Remove '-c' in AIX 2.1.1 157g3states.h: mkg3states.c t4.h 158 ${CC} -o mkg3states ${CFLAGS} mkg3states.c 159 ./mkg3states -c > g3states.h 160 161install: all installh 162 -test -d ${DESTDIR}/lib || mkdir ${DESTDIR}/lib 163 -@for i in ${ALL}; do \ 164 if cmp -s $$i ${DESTDIR}/lib/$$i ; then \ 165 echo "${DESTDIR}/lib/$$i is up to date" ; \ 166 else \ 167 rm -f ${DESTDIR}/lib/$$i ;\ 168 echo " ${INSTALL} $$i ${DESTDIR}/lib/$$i" ; \ 169 ${INSTALL} $$i ${DESTDIR}/lib/$$i; \ 170 fi \ 171 done 172 # ranlib for AIX is for compatibility only 173 # ${RANLIB} -t ${DESTDIR}/lib/libtiff.a 174 175installh: ${INCS} 176 -test -d ${DESTDIR}/include || mkdir ${DESTDIR}/include 177 -@for i in ${INCS}; do \ 178 h=`basename $$i`; \ 179 if cmp -s $$i ${DESTDIR}/include/$$h ; then \ 180 echo "${DESTDIR}/include/$$h is up to date" ; \ 181 else \ 182 rm -f ${DESTDIR}/include/$$h ;\ 183 echo " ${INSTALL} $$i ${DESTDIR}/include/$$h" ; \ 184 ${INSTALL} $$i ${DESTDIR}/include/$$h; \ 185 fi \ 186 done 187 188clean clobber: 189 rm -f ${ALL} ${OBJS} core a.out mkg3states g3states.h err errs 190 191tags: ${SRCS} 192 ${CTAGS} ${SRCS} 193 194# EOF 195