home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Resource Library: Graphics
/
graphics-16000.iso
/
general
/
convrtrs
/
pbmplus
/
ntpbmsrc.lha
/
netpbm
/
ppm
/
Makefile.amiga
< prev
next >
Wrap
Makefile
|
1993-12-06
|
13KB
|
292 lines
# Makefile for ppm tools, for use with Amiga DICE
#
# Copyright (C) 1989, 1991 by Jef Poskanzer.
# Modified for Amiga DICE by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)
#
# 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.
CC = dcc
CFLAGS = -O0 -E DCC_ERRORS -T RAM: -ms -mu -gs -proto
#RGBDEF = -DRGB_DB="RGBDEF"
LDFLAGS =
BINDIR = bin
MERGE= ppmmerge
# where to install the binaries, libraries and important header files
INSTALLBIN = bin:pbmplus
INSTALLLIB = dlib:local
INSTALLINCL= dinclude:local
# install which headers
HEADERS= ppm.h ppmcmap.h ppmdraw.h /pbmplus.h
PBMDIR = /pbm
INCLUDEPBM = -I$(PBMDIR)
RLIBPBM = $(PBMDIR)/pbmsr.lib
RLLIBPBM = $(PBMDIR)/pbmrl.lib
SLIBPBM = $(PBMDIR)/pbms.lib
SLLIBPBM = $(PBMDIR)/pbml.lib
DEFPBM = $(PBMDIR)/pbm.h /pbmplus.h
DEFLIBPBM = $(PBMDIR)/libpbm.h
PGMDIR = /pgm
INCLUDEPGM = -I$(PGMDIR)
RLIBPGM = $(PGMDIR)/pgmsr.lib
RLLIBPGM = $(PGMDIR)/pgmrl.lib
SLIBPGM = $(PGMDIR)/pgms.lib
SLLIBPGM = $(PGMDIR)/pgml.lib
DEFPGM = $(PGMDIR)/pgm.h
DEFLIBPGM = $(PGMDIR)/libpgm.h
INCLUDE = -I/ $(INCLUDEPGM) $(INCLUDEPBM)
RALLCFLAGS = $(CFLAGS) $(RGBDEF) $(INCLUDE) -mRR
SALLCFLAGS = $(CFLAGS) $(RGBDEF) $(INCLUDE)
DEFPPM = ppm.h
DEFLIBPPM = libppm.h
RLIBPPM = ppmsr.lib
RLLIBPPM = ppmrl.lib
SLIBPPM = ppms.lib
SLLIBPPM = ppml.lib
LIBRARIES = $(RLIBPPM) $(RLLIBPPM) $(SLIBPPM) $(SLLIBPPM)
BINS = gouldtoppm hpcdtoppm imgtoppm mtvtoppm \
pcxtoppm pi1toppm pjtoppm ppm3d ppmchange ppmdither \
ppmhist ppmquant ppmrelief ppmshift ppmspread \
ppmtogif ppmtoicr ppmtoilbm ppmtopcx ppmtopgm ppmtopi1 \
ppmtopict ppmtopj ppmtopuzz ppmtorgb3 ppmtosixel \
ppmtotga ppmtouil ppmtoxpm ppmtoyuv qrttoppm \
rawtoppm rgb3toppm ximtoppm yuvtoppm \
bmptoppm ppmtobmp ppmdist ppmtoyuvsplit yuvsplittoppm \
ppmbrighten ppmtomitsu picttoppm
MATHBINS = ilbmtoppm ppmtoacad pgmtoppm ppmforge ppmmake sldtoppm \
xpmtoppm ppmtopjxl ppmnorm ppmdim ppmflash ppmmix \
ppmntsc
LBINS = spctoppm sputoppm tgatoppm \
ppmtomap
LMATHBINS = ppmqvga
SLBINS = ppmpat
BINARIES = $(BINS) $(MATHBINS) $(LBINS) $(SLBINS)
SCRIPTS = ppmquantall
OBJECTS = gouldtoppm.o hpcdtoppm.o ilbmtoppm.o imgtoppm.o mtvtoppm.o \
pcxtoppm.o pgmtoppm.o pi1toppm.o picttoppm.o \
pjtoppm.o ppm3d.o ppmchange.o ppmdim.o ppmdither.o ppmflash.o ppmhist.o \
ppmmake.o ppmmix.o ppmntsc.o ppmquant.o ppmrelief.o \
ppmshift.o ppmspread.o \
ppmtoacad.o ppmtogif.o ppmtoicr.o \
ppmtoilbm.o ppmtopcx.o ppmtopgm.o ppmtopi1.o ppmtopict.o \
ppmtopj.o ppmtopuzz.o ppmtorgb3.o ppmtosixel.o \
ppmtotga.o ppmtouil.o ppmtoxpm.o ppmtoyuv.o qrttoppm.o \
rawtoppm.o rgb3toppm.o sldtoppm.o spctoppm.o sputoppm.o \
tgatoppm.o ximtoppm.o xpmtoppm.o yuvtoppm.o \
ppmforge.o ppmpat.o bmptoppm.o ppmtobmp.o ppmdist.o \
ppmtomap.o ppmtoyuvsplit.o yuvsplittoppm.o \
ppmbrighten.o ppmtomitsu.o ppmtopjxl.o ppmnorm.o \
ppmqvga.o
all: lib binaries
bindir:
-makedir $(BINDIR)
binaries: lib bindir $(BINARIES)
lib: $(LIBRARIES)
merge: lib bindir $(MERGE)
# Rule for plain programs.
$(BINS): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLIBPPM) $(RLIBPGM) $(RLIBPBM)
$(CC) -r $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLIBPPM) -l $(RLIBPGM) -l $(RLIBPBM)
$(LBINS): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLLIBPPM) $(RLLIBPGM) $(RLLIBPBM)
$(CC) -mD -mC $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLLIBPPM) -l $(RLLIBPGM) -l $(RLLIBPBM)
$(SLBINS): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(SLLIBPPM) $(SLLIBPGM) $(SLLIBPBM)
$(CC) -mD -mC $(SALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(SLLIBPPM) -l $(SLLIBPGM) -l $(SLLIBPBM)
# Rule for math-dependent programs.
$(MATHBINS): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLIBPPM) $(RLIBPGM) $(RLIBPBM)
$(CC) -r $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLIBPPM) -l $(RLIBPGM) -l $(RLIBPBM) -lm
$(LMATHBINS): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(RLLIBPPM) $(RLLIBPGM) $(RLLIBPBM)
$(CC) -mD -mC $(RALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c -l $(RLLIBPPM) -l $(RLLIBPGM) -l $(RLLIBPBM) -lm
#$(MERGE): $(DEFPPM) $(DEFPGM) $(DEFPBM) $(OBJECTS) $(SLLIBPPM) $(SLLIBPGM) $(SLLIBPBM)
# $(CC) -mD -mC $(SALLCFLAGS) $(LDFLAGS) -o $(BINDIR)/$@ $@.c $(OBJECTS) -l $(SLLIBPPM) -l $(SLLIBPGM) -l $(SLLIBPBM) -lm
#$(OBJECTS): $(DEFPPM) $(DEFPGM) $(DEFPBM)
# $(CC) -mD -mC $(SALLCFLAGS) "-Dmain=$*_main" -c $*.c
# And libraries.
#$(LIBPBM):
# cd $(PBMDIR) ; make lib
#$(LIBPGM):
# cd $(PGMDIR) ; make lib
# small data version of libppm
$(RLIBPPM): libppm1.or libppm2.or libppm3.or libppm4.or libppm5.or bitio.or
-delete $(RLIBPPM)
join libppm1.or libppm2.or libppm3.or libppm4.or libppm5.or bitio.or to $(RLIBPPM)
libppm1.or: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
$(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm1.c
libppm2.or: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
$(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm2.c
libppm3.or: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
$(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm3.c
libppm4.or: $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
$(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm4.c
libppm5.or: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
$(CC) -r $(RALLCFLAGS) -S -o $@ -c libppm5.c
bitio.or: bitio.h /pbmplus.h bitio.c
$(CC) -r $(RALLCFLAGS) -S -o $@ -c bitio.c
# small data version of libppm, not registerized (arguments on stack)
$(SLIBPPM): libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o bitio.o
-delete $(SLIBPPM)
join libppm1.o libppm2.o libppm3.o libppm4.o libppm5.o bitio.o to $(SLIBPPM)
libppm1.o: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
$(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm1.c
libppm2.o: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
$(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm2.c
libppm3.o: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
$(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm3.c
libppm4.o: $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
$(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm4.c
libppm5.o: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
$(CC) -r $(SALLCFLAGS) -S -o $@ -c libppm5.c
bitio.o: bitio.h /pbmplus.h bitio.c
$(CC) -r $(SALLCFLAGS) -S -o $@ -c bitio.c
# large data version of libppm
$(RLLIBPPM): libppm1.olr libppm2.olr libppm3.olr libppm4.olr libppm5.olr bitio.olr
-delete $(RLLIBPPM)
join libppm1.olr libppm2.olr libppm3.olr libppm4.olr libppm5.olr bitio.olr to $(RLLIBPPM)
libppm1.olr: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm1.c
libppm2.olr: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm2.c
libppm3.olr: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm3.c
libppm4.olr: $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm4.c
libppm5.olr: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c libppm5.c
bitio.olr: bitio.h /pbmplus.h bitio.c
$(CC) -mD $(RALLCFLAGS) -S -o $@ -c bitio.c
# large data version, not registerized (arguments on stack)
$(SLLIBPPM): libppm1.ol libppm2.ol libppm3.ol libppm4.ol libppm5.ol bitio.ol
-delete $(SLLIBPPM)
join libppm1.ol libppm2.ol libppm3.ol libppm4.ol libppm5.ol bitio.ol to $(SLLIBPPM)
libppm1.ol: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm1.c
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm1.c
libppm2.ol: $(DEFPPM) $(DEFPGM) $(DEFPBM) $(DEFLIBPPM) libppm2.c $(DEFLIBPGM) $(DEFLIBPBM)
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm2.c
libppm3.ol: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmcmap.h $(DEFLIBPPM) libppm3.c
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm3.c
libppm4.ol: $(DEFPPM) $(DEFPGM) $(DEFPBM) libppm4.c
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm4.c
libppm5.ol: $(DEFPPM) $(DEFPGM) $(DEFPBM) ppmdraw.h libppm5.c
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c libppm5.c
bitio.ol: bitio.h /pbmplus.h bitio.c
$(CC) -mD $(SALLCFLAGS) -S -o $@ -c bitio.c
# Other dependencies.
gouldtoppm gouldtoppm.o: gouldtoppm.c
hpcdtoppm hpcdtoppm.o: hpcdtoppm.c
ilbmtoppm ilbmtoppm.o: ilbmtoppm.c ilbm.h
imgtoppm imgtoppm.o: imgtoppm.c
mtvtoppm mtvtoppm.o: mtvtoppm.c
pcxtoppm pcxtoppm.o: pcxtoppm.c
pgmtoppm pgmtoppm.o: pgmtoppm.c
pi1toppm pi1toppm.o: pi1toppm.c
picttoppm picttoppm.o: picttoppm.c
pjtoppm pjtoppm.o: pjtoppm.c
ppm3d ppm3d.o: ppm3d.c
ppmchange ppmchange.o: ppmchange.c
ppmdim ppmdim.o: ppmdim.c
ppmdither ppmdither.o: ppmdither.c
ppmflash ppmflash.o: ppmflash.c
ppmforge ppmforge.o: ppmforge.c
ppmhist ppmhist.o: ppmhist.c ppmcmap.h
ppmmake ppmmake.o: ppmmake.c
ppmmix ppmmix.o: ppmmix.c
ppmntsc ppmntsc.o: ppmntsc.c
ppmpat ppmpat.o: ppmpat.c ppmdraw.h
ppmquant ppmquant.o: ppmquant.c $(PGMDIR)/dithers.h ppmcmap.h
ppmrelief ppmrelief.o: ppmrelief.c
ppmshift ppmshift.o: ppmshift.c
ppmspread ppmspread.o: ppmspread.c
ppmtoacad ppmtoacad.o: ppmtoacad.c ppmcmap.h autocad.h
ppmtogif ppmtogif.o: ppmtogif.c ppmcmap.h
ppmtoicr ppmtoicr.o: ppmtoicr.c ppmcmap.h
ppmtoilbm ppmtoilbm.o: ppmtoilbm.c ilbm.h ppmcmap.h
ppmtopcx ppmtopcx.o: ppmtopcx.c ppmcmap.h
ppmtopgm ppmtopgm.o: ppmtopgm.c
ppmtopi1 ppmtopi1.o: ppmtopi1.c ppmcmap.h
ppmtopict ppmtopict.o: ppmtopict.c ppmcmap.h
ppmtopj ppmtopj.o: ppmtopj.c
ppmtopuzz ppmtopuzz.o: ppmtopuzz.c ppmcmap.h
ppmtorgb3 ppmtorgb3.o: ppmtorgb3.c
ppmtosixel ppmtosixel.o: ppmtosixel.c ppmcmap.h
ppmtotga ppmtotga.o: ppmtotga.c ppmcmap.h
ppmtouil ppmtouil.o: ppmtouil.c ppmcmap.h
ppmtoxpm ppmtoxpm.o: ppmtoxpm.c ppmcmap.h
ppmtoyuv ppmtoyuv.o: ppmtoyuv.c
qrttoppm qrttoppm.o: qrttoppm.c
rawtoppm rawtoppm.o: rawtoppm.c
rgb3toppm rgb3toppm.o: rgb3toppm.c
sldtoppm sldtoppm.o: sldtoppm.c ppmdraw.h autocad.h
spctoppm spctoppm.o: spctoppm.c
sputoppm sputoppm.o: sputoppm.c
tgatoppm tgatoppm.o: tgatoppm.c tga.h
ximtoppm ximtoppm.o: ximtoppm.c xim.h
xpmtoppm xpmtoppm.o: xpmtoppm.c
yuvtoppm yuvtoppm.o: yuvtoppm.c
bmptoppm bmtoppm.o: bmptoppm.c bmp.h bitio.h
ppmtobmp ppmtobmp.o: ppmtobmp.c bmp.h ppmcmap.h bitio.h
ppmdist ppmdist.o: ppmdist.c ppmcmap.h
ppmtomap ppmtomap.o: ppmtomap.c ppmcmap.h
ppmtoyuvsplit ppmtoyuvsplit.o: ppmtoyuvsplit.c
yuvsplittoppm yuvsplittoppm.o: yuvsplittoppm.c
ppmbrighten ppmbrighten.o: ppmbrighten.c
ppmtomitsu.o ppmtomitsu: ppmtomitsu.c mitsu.h ppmcmap.h
ppmtopjxl.o ppmtopjxl: ppmtopjxl.c ppmcmap.h
ppmnorm.o ppmnorm: ppmnorm.c lum.h
ppmqvga.o ppmqvga: ppmqvga.c
clean:
-delete \#?.o \#?.or \#?.ol \#?.olr DCC_ERRORS
cleanall: clean
-delete \#?.lib
-delete $(BINDIR) all
installlib: lib
copy $(LIBRARIES) to $(INSTALLLIB)
copy $(HEADERS) to $(INSTALLINCL)
installbin: binaries
copy $(BINDIR) all to $(INSTALLBIN)
installall: installlib installbin
install:
@echo "Please select: installlib, installbin, installall"