File: Makefile

package info (click to toggle)
zgv 3.0-4
  • links: PTS
  • area: main
  • in suites: slink
  • size: 680 kB
  • ctags: 616
  • sloc: ansic: 6,696; makefile: 109; sh: 23
file content (119 lines) | stat: -rw-r--r-- 3,854 bytes parent folder | download
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