home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
NETWORK
/
netpbm_src.lzh
/
NETPBM
/
PNM
/
Makefile
< prev
next >
Wrap
Makefile
|
1998-03-19
|
6KB
|
146 lines
# Makefile for pnm tools.
#
# Copyright (C) 1989, 1991 by Jef Poskanzer.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted, provided
# that the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation. This software is provided "as is" without express or
# implied warranty.
# Default values, usually overridden by top-level Makefile.
CC = gcc2
CFLAGS = -ansi -O -m68000 -ucc -T/r0 -D_OSK -I../ppm -I../pgm -I../pbm -I.. -mremote -DOSK
TIFFDEF = -DLIBTIFF
TIFFINC = -I../libtiff
LIBTIFF = ../libtiff/libtiff.l
TIFFBINARIES = tifftopnm pnmtotiff
TIFFOBJECTS = tifftopnm.r pnmtotiff.r
PPMDIR = ../ppm
INCLUDEPPM = -I$(PPMDIR)
LIBPPM = $(PPMDIR)/libppm.l
DEFPPM = $(PPMDIR)/ppm.h
DEFLIBPPM = $(PPMDIR)/libppm.h
PGMDIR = ../pgm
INCLUDEPGM = -I$(PGMDIR)
LIBPGM = $(PGMDIR)/libpgm.l
DEFPGM = $(PGMDIR)/pgm.h
DEFLIBPGM = $(PGMDIR)/libpgm.h
PBMDIR = ../pbm
INCLUDEPBM = -I$(PBMDIR)
LIBPBM = $(PBMDIR)/libpbm.l
DEFPBM = $(PBMDIR)/pbm.h ../pbmplus.h
DEFLIBPBM = $(PBMDIR)/libpbm.h
SHELL = ksh
INCLUDE = -I.. $(INCLUDEPPM) $(INCLUDEPGM) $(INCLUDEPBM)
ALLCFLAGS = $(CFLAGS) $(INCLUDE) $(TIFFDEF) $(TIFFINC)
LIBPNM = libpnm.l
BINARIES = fitstopnm giftopnm pnmalias \
pnmarith pnmcat pnmcomp pnmconvol pnmcrop pnmcut \
pnmdepth pnmenlarge pnmfile pnmflip pnmgamma pnmhisteq pnmhistmap pnminvert \
pnmnlfilt pnmnoraw pnmpad pnmpaste pnmrotate pnmscale \
pnmshear pnmtile pnmtoddif \
pnmtofits pnmtops \
pnmtorast pnmtosgi pnmtosir pnmtoxwd rasttopnm \
sgitopnm sirtopnm xwdtopnm zeisstopnm pnmsmooth
SCRIPTS = anytopnm pnmindex pnmmargin
PORTOBJECTS = fitstopnm.r giftopnm.r pnmalias.r \
pnmarith.r pnmcat.r pnmcomp.r pnmconvol.r pnmcrop.r pnmcut.r \
pnmdepth.r pnmenlarge.r pnmfile.r pnmflip.r \
pnmgamma.r pnmhisteq.r pnmhistmap.r pnminvert.r \
pnmnlfilt.r pnmnoraw.r pnmpad.r pnmpaste.r pnmrotate.r pnmscale.r \
pnmshear.r pnmsmooth.r pnmtile.r pnmtoddif.r pnmtofits.r pnmtops.r \
pnmtorast.r pnmtosgi.r pnmtosir.r pnmtoxwd.r rasttopnm.r \
sgitopnm.r sirtopnm.r xwdtopnm.r zeisstopnm.r
OBJECTS = $(PORTOBJECTS) $(TIFFOBJECTS)
CURRENTDEPLIBS = $(LIBTIFF) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
LDFLAGS = -L/dd/lib -nocol -los9lib.l -l$(CURRENTDEPLIBS) -ctrap
.c.r:
$(CC) $(CFLAGS) -c -o $*.r $*.c
all.done: $(BINARIES)
@echo all done
# Rule for plain programs.
$(BINARIES): pnm.h $(DEFPGM) $(DEFPBM) $(LIBPPM) $(LIBPGM) $(LIBPBM) $(LIBPNM)
$(CC) $(ALLCFLAGS) $(LDFLAGS) -o ../cmds/$@ $@.c -l$(LIBPPM) -l$(LIBPGM) -l$(LIBPBM)
merge: pnmmerge
pnmmerge: pnmmerge.c $(OBJECTS) $(LIBPNM) $(LIBPPM) $(LIBPGM) $(LIBPBM)
$(CC) $(ALLCFLAGS) -o ../cmds/$@ $@.c $(OBJECTS) -l$(LIBPNM)\
-l$(LIBPPM) -l$(LIBPGM) -l$(LIBPBM) -l$(LIBTIFF) $(LDFLAGS)
# Rule for objects.
$(OBJECTS): pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM)
$(CC) $(ALLCFLAGS) "-Dmain=$*_main" -c $*.c
lib: $(LIBPNM)
$(LIBPNM): libpnm1.r libpnm2.r libpnm3.r libpnm4.r
merge libpnm1.r libpnm2.r libpnm3.r libpnm4.r >-$(LIBPNM)
libpnm1.r: pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm1.c
$(CC) $(ALLCFLAGS) -c libpnm1.c
libpnm2.r: pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm2.c $(DEFLIBPPM) \
$(DEFLIBPGM) $(DEFLIBPBM)
$(CC) $(ALLCFLAGS) -c libpnm2.c
libpnm3.r: pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm3.c $(DEFLIBPPM) \
$(DEFLIBPGM) $(DEFLIBPBM)
$(CC) $(ALLCFLAGS) -c libpnm3.c
libpnm4.r: pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) rast.h libpnm4.c
$(CC) $(ALLCFLAGS) -c libpnm4.c
# Other dependencies.
fitstopnm fitstopnm.r: fitstopnm.c $(CURRENTDEPLIBS)
giftopnm giftopnm.r: giftopnm.c $(CURRENTDEPLIBS)
pnmalias pnmalias.r: pnmalias.c $(CURRENTDEPLIBS)
pnmarith pnmarith.r: pnmarith.c $(CURRENTDEPLIBS)
pnmcat pnmcat.r: pnmcat.c $(CURRENTDEPLIBS)
pnmcomp pnmcomp.r: pnmcomp.c $(CURRENTDEPLIBS)
pnmconvol pnmconvol.r: pnmconvol.c $(CURRENTDEPLIBS)
pnmcrop pnmcrop.r: pnmcrop.c $(CURRENTDEPLIBS)
pnmcut pnmcut.r: pnmcut.c $(CURRENTDEPLIBS)
pnmdepth pnmdepth.r: pnmdepth.c $(CURRENTDEPLIBS)
pnmenlarge pnmenlarge.r: pnmenlarge.c $(CURRENTDEPLIBS)
pnmfile pnmfile.r: pnmfile.c $(CURRENTDEPLIBS)
pnmflip pnmflip.r: pnmflip.c $(CURRENTDEPLIBS)
pnmhisteq pnmhisteq.r: pnmhisteq.c $(CURRENTDEPLIBS)
pnmhistmap pnmhistmap.r: pnmhistmap.c $(CURRENTDEPLIBS)
pnminvert pnminvert.r: pnminvert.c $(CURRENTDEPLIBS)
pnmnoraw pnmnoraw.r: pnmnoraw.c $(CURRENTDEPLIBS)
pnmpad pnmpad.r: pnmpad.c $(CURRENTDEPLIBS)
pnmpaste pnmpaste.r: pnmpaste.c $(CURRENTDEPLIBS)
pnmsmooth pnmsmooth.r: pnmsmooth.c $(CURRENTDEPLIBS)
pnmtile pnmtile.r: pnmtile.c $(CURRENTDEPLIBS)
pnmtoddif pnmtoddif.r: pnmtoddif.c $(CURRENTDEPLIBS)
pnmtofits pnmtofits.r: pnmtofits.c $(CURRENTDEPLIBS)
pnmtops pnmtops.r: pnmtops.c $(CURRENTDEPLIBS)
pnmtorast pnmtorast.r: pnmtorast.c $(CURRENTDEPLIBS)
pnmtosgi pnmtosgi.r: pnmtosgi.c $(CURRENTDEPLIBS)
pnmtosir pnmtosir.r: pnmtosir.c $(CURRENTDEPLIBS)
pnmtoxwd pnmtoxwd.r: pnmtoxwd.c $(CURRENTDEPLIBS)
rasttopnm rasttopnm.r: rasttopnm.c $(CURRENTDEPLIBS)
sirtopnm sirtopnm.r: sirtopnm.c $(CURRENTDEPLIBS)
xwdtopnm xwdtopnm.r: xwdtopnm.c $(CURRENTDEPLIBS)
zeisstopnm zeisstopnm.r: zeisstopnm.c $(CURRENTDEPLIBS)
sgitopnm sgitopnm.r: sgitopnm.c $(CURRENTDEPLIBS)
pnmgamma pnmgamma.r: pnmgamma.c $(CURRENTDEPLIBS)
pnmnlfilt pnmnlfilt.r: pnmnlfilt.c $(CURRENTDEPLIBS)
pnmrotate pnmrotate.r: pnmrotate.c $(CURRENTDEPLIBS)
pnmscale pnmscale.r: pnmscale.c $(CURRENTDEPLIBS)
pnmshear pnmshear.r: pnmshear.c $(CURRENTDEPLIBS)
tifftopnm tifftopnm.r: tifftopnm.c $(CURRENTDEPLIBS)
pnmtotiff pnmtotiff.r: pnmtotiff.c $(CURRENTDEPLIBS)