summaryrefslogtreecommitdiff
path: root/graphics/gd/files/Makefile.bsd
blob: 6c989ec2257efce403abd465589a7947c393ddc7 (plain) (blame)
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
# Makefile
PROGS=	pngtogd pngtogd2 gdtopng gd2topng gd2copypal gdparttopng webpng \
	gd2togif gdcmpgif giftogd2 annotate
TESTS=	gdtest gddemo gd2time gdtestft testac fontsizetest fontwheeltest
SRCS=	gd.c gd_gd.c gd_gd2.c gd_io.c gd_io_dp.c gd_io_file.c \
	gd_io_ss.c gd_jpeg.c gd_png.c gd_ss.c gd_topal.c \
	gd_wbmp.c gdcache.c gdfontg.c gdfontl.c gdfontmb.c \
	gdfonts.c gdfontt.c gdft.c gdfx.c gdhelpers.c gdhelpers.h \
	gdkanji.c gdtables.c gdxpm.c gd_security.c \
	wbmp.c gd_gif_in.c gd_gif_out.c
MAKEDIR=/usr/share/mk
LIB=gd
SHLIB_MAJOR=4
SHLIB_MINOR=0
INCS=	gd.h gd_io.h gdcache.h gdfontg.h gdfontl.h gdfontmb.h \
	gdfonts.h gdfontt.h entities.h
SHLIB_NAME!=	${MAKE} -V SHLIB_NAME LIB=${LIB} \
	SHLIB_MAJOR=${SHLIB_MAJOR} SHLIB_MINOR=${SHLIB_MINOR} -f ${MAKEDIR}/bsd.lib.mk

CFLAGS+=	-I${.CURDIR} -I${LOCALBASE}/include/freetype2/freetype \
		-I${LOCALBASE}/include/freetype2 -I${LOCALBASE}/include \
		-DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE -DHAVE_LIBZ \
		${CPPFLAGS}
LDADD=		-L${LOCALBASE}/lib -lpng -lz -ljpeg -lfreetype -lm \
		${LDFLAGS}

# The package comes with tests, but without any sort of test-harness,
# to run them all automaticly. So building tests is disabled here.	-mi
all: lib${LIB}.a ${SHLIB_NAME} ${PROGS} # ${TESTS}

lib${LIB}.a ${SHLIB_NAME}: ${SRCS}
	${MAKE} LIB=${LIB} SRCS="${SRCS}" \
		SHLIB_MAJOR=${SHLIB_MAJOR} SHLIB_MINOR=${SHLIB_MINOR} \
		CFLAGS="${CFLAGS}" LDADD="${LDADD}" \
		-f ${MAKEDIR}/bsd.lib.mk ${.TARGET}

${PROGS} ${TESTS}: ${SHLIB_NAME} lib${LIB}.a
	${MAKE} PROG=${.TARGET} NO_MAN=1 NOMAN=1 LDADD="-L${.CURDIR} -lgd" \
		CFLAGS="${CFLAGS}" -f ${MAKEDIR}/bsd.prog.mk

install:
	mkdir -p ${PREFIX}/include
	${MAKE} LIB=${LIB} LIBDIR=${PREFIX}/lib NOPROFILE=true NO_PROFILE=true \
		SHLIB_MAJOR=${SHLIB_MAJOR} SHLIB_MINOR=${SHLIB_MINOR} \
		-f ${MAKEDIR}/bsd.lib.mk install
	cd ${.CURDIR} && ${BSD_INSTALL_DATA} ${INCS} ${PREFIX}/include
	cd ${.CURDIR} && ${BSD_INSTALL_PROGRAM} ${PROGS} ${PREFIX}/bin/
	${BSD_INSTALL_SCRIPT} ${.CURDIR}/bdftogd ${PREFIX}/bin/

.if exists(${.CURDIR}/Makefile.fonts)
.include "Makefile.fonts"
.endif