home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-02-22 | 7.8 KB | 200 lines |
- # Makefile for ppm 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.
-
- EQ = =
- CC = gcc
- CFLAGS = -O2
- LDFLAGS =
-
- PGMDIR = ^.pgm
- INCLUDEPGM = -I$(PGMDIR)
- LIBPGM = $(PGMDIR).libpgm
- DEFPGM = $(PGMDIR).h.pgm
- DEFLIBPGM = $(PGMDIR).h.libpgm
-
- PBMDIR = ^.pbm
- INCLUDEPBM = -I$(PBMDIR)
- LIBPBM = $(PBMDIR).libpbm
- DEFPBM = $(PBMDIR).h.pbm ^.h.pbmplus
- DEFLIBPBM = $(PBMDIR).h.libpbm
-
- INCLUDE = -IUnix: -I^ $(INCLUDEPGM) $(INCLUDEPBM)
- ALLCFLAGS = $(CFLAGS) $(INCLUDE)
- LIBPPM = libppm
-
- OBJECTS = o.bmptoppm o.gouldtoppm o.hpcdtoppm o.ilbmtoppm o.imgtoppm \
- o.mtvtoppm o.pcxtoppm o.pgmtoppm o.pi1toppm o.picttoppm \
- o.pjtoppm \
- o.ppm3d o.ppmbright o.ppmchange o.ppmdim o.ppmdist o.ppmdither \
- o.ppmflash o.ppmhist o.ppmmake o.ppmmix o.ppmnorm \
- o.ppmntsc o.ppmquant o.ppmrelief o.ppmshift o.ppmspread \
- o.ppmtoacad \
- o.ppmtobmp o.ppmtogif o.ppmtoicr o.ppmtoilbm o.ppmtomitsu \
- o.ppmtopcx o.ppmtopgm o.ppmtopi1 o.ppmtopict o.ppmtopj \
- o.ppmtopjxl o.ppmtopuzz o.ppmtorgb3 o.ppmtosixel \
- o.ppmtotga o.ppmtouil o.ppmtoxpm o.ppmtoyuv \
- o.ppmtyvsplt \
- o.qrttoppm o.rawtoppm o.rgb3toppm o.sldtoppm o.spctoppm \
- o.sputoppm o.tgatoppm o.ximtoppm o.xpmtoppm o.yuvtoppm \
- o.yvsplttppm \
- o.ppmforge o.ppmpat o.ppmqvga o.ppmtomap
-
- all: merge
-
- merge: ppmmerge
- ppmmerge: c.ppmmerge $(OBJECTS) $(LIBPPM) $(LIBPGM) $(LIBPBM)
- $(CC) $(ALLCFLAGS) $(LDFLAGS) -o $@ $@.c o.* $(LIBPGM) $(LIBPBM)
-
- lib: $(LIBPPM)
- $(LIBPPM): o.libppm1 o.libppm2 o.libppm3 o.libppm4 o.libppm5 o.bitio
- libfile -co $@ $^
-
- o.libppm1: h.ppm $(DEFPGM) $(DEFPBM) h.libppm c.libppm1
- $(CC) $(ALLCFLAGS) -c libppm1.c
- o.libppm2: h.ppm $(DEFPGM) $(DEFPBM) h.libppm c.libppm2 $(DEFLIBPGM) \
- $(DEFLIBPBM)
- $(CC) $(ALLCFLAGS) -c libppm2.c
- o.libppm3: h.ppm $(DEFPGM) $(DEFPBM) h.ppmcmap h.libppm c.libppm3
- $(CC) $(ALLCFLAGS) -c libppm3.c
- o.libppm4: h.ppm $(DEFPGM) $(DEFPBM) c.libppm4
- $(CC) $(ALLCFLAGS) -c libppm4.c
- o.libppm5: h.ppm $(DEFPGM) $(DEFPBM) h.ppmdraw c.libppm5
- $(CC) $(ALLCFLAGS) -c libppm5.c
- o.bitio: ^.h.pbmplus c.bitio
- $(CC) $(ALLCFLAGS) -c bitio.c
-
- # Other dependencies.
- o.bmptoppm: c.bmptoppm o.bitio h.bitio h.bmp
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)bmptoppm_main bmptoppm.c
- o.gouldtoppm: c.gouldtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)gouldtoppm_main gouldtoppm.c
- o.hpcdtoppm: c.hpcdtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)hpcdtoppm_main hpcdtoppm.c
- o.ilbmtoppm: c.ilbmtoppm h.ilbm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ilbmtoppm_main ilbmtoppm.c
- o.imgtoppm: c.imgtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)imgtoppm_main imgtoppm.c
- o.mtvtoppm: c.mtvtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)mtvtoppm_main mtvtoppm.c
- o.pcxtoppm: c.pcxtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pcxtoppm_main pcxtoppm.c
- o.pgmtoppm: c.pgmtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pgmtoppm_main pgmtoppm.c
- o.pi1toppm: c.pi1toppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pi1toppm_main pi1toppm.c
- o.picttoppm: c.picttoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)picttoppm_main picttoppm.c
- o.pjtoppm: c.pjtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)pjtoppm_main pjtoppm.c
- o.ppm3d: c.ppm3d
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppm3d_main ppm3d.c
- o.ppmbright: c.ppmbright
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmbrighten_main ppmbright.c
- o.ppmchange: c.ppmchange
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmchange_main ppmchange.c
- o.ppmdim: c.ppmdim
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdim_main ppmdim.c
- o.ppmdist: c.ppmdist h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdist_main ppmdist.c
- o.ppmdither: c.ppmdither
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdither_main bugrept.c -o $@
- #$(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmdither_main ppmdither.c
- o.ppmflash: c.ppmflash
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmflash_main ppmflash.c
- o.ppmforge: c.ppmforge
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmforge_main ppmforge.c
- o.ppmhist: c.ppmhist h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmhist_main ppmhist.c
- o.ppmmake: c.ppmmake
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmmake_main ppmmake.c
- o.ppmmix: c.ppmmix
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmmix_main ppmmix.c
- o.ppmnorm: c.ppmnorm h.lum
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmnorm_main ppmnorm.c
- o.ppmntsc: c.ppmntsc
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmntsc_main ppmntsc.c
- o.ppmpat: c.ppmpat h.ppmdraw
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmpat_main ppmpat.c
- o.ppmquant: c.ppmquant $(PGMDIR).h.dithers h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmquant_main ppmquant.c
- o.ppmqvga: c.ppmqvga
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmqvga_main ppmqvga.c
- o.ppmrelief: c.ppmrelief
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmrelief_main ppmrelief.c
- o.ppmshift: c.ppmshift
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmshift_main ppmshift.c
- o.ppmspread: c.ppmspread
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmspread_main ppmspread.c
- o.ppmtoacad: c.ppmtoacad h.ppmcmap h.autocad
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoacad_main ppmtoacad.c
- o.ppmtobmp: c.ppmtobmp h.bitio h.bmp
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtobmp_main ppmtobmp.c
- o.ppmtogif: c.ppmtogif h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtogif_main ppmtogif.c
- o.ppmtoicr: c.ppmtoicr h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoicr_main ppmtoicr.c
- o.ppmtoilbm: c.ppmtoilbm h.ilbm h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoilbm_main ppmtoilbm.c
- o.ppmtomitsu: c.ppmtomitsu h.ppmcmap h.mitsu
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtomitsu_main ppmtomitsu.c
- o.ppmtomap: c.ppmtomap h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtomap_main ppmtomap.c
- o.ppmtopcx: c.ppmtopcx h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopcx_main ppmtopcx.c
- o.ppmtopgm: c.ppmtopgm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopgm_main ppmtopgm.c
- o.ppmtopi1: c.ppmtopi1 h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopi1_main ppmtopi1.c
- o.ppmtopict: c.ppmtopict h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopict_main ppmtopict.c
- o.ppmtopj: c.ppmtopj
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopj_main ppmtopj.c
- o.ppmtopjxl: c.ppmtopjxl h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopjxl_main ppmtopjxl.c
- o.ppmtopuzz: c.ppmtopuzz h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtopuzz_main ppmtopuzz.c
- o.ppmtorgb3: c.ppmtorgb3
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtorgb3_main ppmtorgb3.c
- o.ppmtosixel: c.ppmtosixel h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtosixel_main ppmtosixel.c
- o.ppmtotga: c.ppmtotga h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtotga_main ppmtotga.c
- o.ppmtouil: c.ppmtouil h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtouil_main ppmtouil.c
- o.ppmtoxpm: c.ppmtoxpm h.ppmcmap
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoxpm_main ppmtoxpm.c
- o.ppmtoyuv: c.ppmtoyuv
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoyuv_main ppmtoyuv.c
- o.ppmtyvsplt: c.ppmtyvsplt
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ppmtoyuvsplit_main ppmtyvsplt.c
- o.qrttoppm: c.qrttoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)qrttoppm_main qrttoppm.c
- o.rawtoppm: c.rawtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)rawtoppm_main rawtoppm.c
- o.rgb3toppm: c.rgb3toppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)rgb3toppm_main rgb3toppm.c
- o.sldtoppm: c.sldtoppm h.ppmdraw h.autocad
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)sldtoppm_main sldtoppm.c
- o.spctoppm: c.spctoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)spctoppm_main spctoppm.c
- o.sputoppm: c.sputoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)sputoppm_main sputoppm.c
- o.tgatoppm: c.tgatoppm h.tga
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)tgatoppm_main tgatoppm.c
- o.ximtoppm: c.ximtoppm h.xim
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)ximtoppm_main ximtoppm.c
- o.xpmtoppm: c.xpmtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)xpmtoppm_main xpmtoppm.c
- o.yuvtoppm: c.yuvtoppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)yuvtoppm_main yuvtoppm.c
- o.yvsplttppm: c.yvsplttppm
- $(CC) $(ALLCFLAGS) -c -Dmain$(EQ)yuvsplittoppm_main yvsplttppm.c
-