1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
# Zgv v3.0 - GIF, JPEG and PBM/PGM/PPM viewer, for VGA PCs running Linux.
# Copyright (C) 1993-1998 Russell Marks. See README for license details.
#
# Makefile for zgv
#
# set BINDIR to directory for binaries, MANDIR to directory for man page,
# and JPEGDIR to directory where you have the Independant JPEG Group's
# JPEG software.
#
# Note you need the source to the JPEG software, or at least the
# required header files and libjpeg.a!
#
# Note also that you *must not* use version four of the JPEG library.
# (Instead, you should use at least version 5.)
# Version four will no longer work, as the interfaces are incompatible.
# comment out if you don't want PNG support
PNGDEF = -DPNG_SUPPORT
BINDIR = $(PREFIX)/usr/bin
MANDIR = $(PREFIX)/usr/man/man1
#JPEGDIR = /usr/src/libjpeg-6a
# if you want PNG support (see README.src for details) specify the
# dirs the pnglib and zlib are below.
# if you don't want PNG support, don't worry; it doesn't hurt having
# non-existant directories included, so leave them as they are.
PNGLIBDIR = /usr/src/libpng
ZLIBDIR = /usr/src/zlib
# You shouldn't need to modify anything below this line.
#INCDIRS = -I$(JPEGDIR) -I$(PNGLIBDIR) -I$(ZLIBDIR)
CC=gcc
WARNOPTS = -Wall
#CFLAGS = $(INCDIRS) $(WARNOPTS) $(PNGDEF) $(NGMDEF) -g # debugging
#CFLAGS = $(INCDIRS) $(WARNOPTS) $(PNGDEF) $(NGMDEF) # quick compilation
# optimisation for proper versions :-)
CFLAGS = $(INCDIRS) $(WARNOPTS) $(PNGDEF) $(NGMDEF) -O2 \
-fomit-frame-pointer -finline-functions
ZGV_LIBS = -lvgagl -lvga -ljpeg
ifeq ($(PNGDEF),-DPNG_SUPPORT)
ZGV_LIBS += -lpng -lz -lm
endif
all : zgv
ZGV_OBJS = zgv.o gifeng.o vgadisp.o readjpeg.o font.o 3deffects.o \
readnbkey.o rcfile.o zgvlogopck.o helppage.o readpnm.o \
readbmp.o readtga.o readpng.o readpcx.o magic.o resizepic.o \
mouse.o readngm.o readxvpic.o readmrf.o
MUNGLOGO_OBJS = munglogo.o gifeng.o
zgv : $(ZGV_OBJS)
$(CC) $(CFLAGS) -o zgv $(ZGV_OBJS) $(ZGV_LIBS)
munglogo: $(MUNGLOGO_OBJS)
$(CC) $(CFLAGS) -o munglogo $(MUNGLOGO_OBJS)
bdf2h: bdf2h.o
$(CC) $(CFLAGS) -o bdf2h bdf2h.o
install : all
install -m 4511 -o root -s zgv $(BINDIR)
#install -m 444 zgv.1 $(MANDIR)
clean :
$(RM) *.o *~ zgv munglogo zgvlogo.h bdf2h fontbmps.h
# Dependancies
3deffects.o: 3deffects.c 3deffects.h font.h readnbkey.h zgv.h \
rc_config.h mouse.h rcfile.h
bdf2h.o: bdf2h.c
font.o: font.c zgv.h font.h fontbmps.h rc_config.h mouse.h rcfile.h
gifeng.o: gifeng.c zgv.h gifeng.h
helppage.o: helppage.c 3deffects.h font.h readnbkey.h rc_config.h \
mouse.h rcfile.h
magic.o: magic.c magic.h
mouse.o: mouse.c mouse.h
munglogo.o: munglogo.c zgv.h gifeng.h
rcfile.o: rcfile.c rc_config.h mouse.h zgv.h
readbmp.o: readbmp.c zgv.h readbmp.h readpnm.h rcfile.h rc_config.h \
mouse.h
readjpeg.o: readjpeg.c 3deffects.h zgv.h readjpeg.h vgadisp.h \
rc_config.h mouse.h rcfile.h
readmrf.o: readmrf.c zgv.h
readnbkey.o: readnbkey.c readnbkey.h
readngm.o: readngm.c zgv.h
readpcx.o: readpcx.c zgv.h
readpng.o: readpng.c
readpnm.o: readpnm.c zgv.h rcfile.h rc_config.h mouse.h
readtga.o: readtga.c zgv.h readtga.h readpnm.h rcfile.h rc_config.h \
mouse.h
readxvpic.o: readxvpic.c zgv.h readpnm.h
resizepic.o: resizepic.c resizepic.h
vgadisp.o: vgadisp.c zgv.h magic.h gifeng.h readjpeg.h readpnm.h \
readbmp.h readpng.h readtga.h readpcx.h readngm.h readxvpic.h \
readmrf.h readnbkey.h helppage.h 3deffects.h rc_config.h mouse.h \
rcfile.h vgadisp.h
zgv.o: zgv.c zgv.h gifeng.h vgadisp.h readnbkey.h font.h 3deffects.h \
helppage.h rc_config.h mouse.h rcfile.h readjpeg.h readpnm.h \
resizepic.h zgvlogopck.h
zgvlogopck.o: zgvlogopck.c zgvlogo.h
# more involved dependancy stuff
zgvlogo.h: munglogo zgvlogo.gif
./munglogo
fontbmps.h: bdf2h helvR08.bdf helvR12.bdf helvR18.bdf
./bdf2h 1 <helvR08.bdf >fontbmps.h
./bdf2h 2 <helvR12.bdf >>fontbmps.h
./bdf2h 3 <helvR18.bdf >>fontbmps.h
|