summaryrefslogtreecommitdiff
path: root/windows/Makefile.target
blob: 31221d32c2f9536b61df71e421b97f21f693d416 (plain)
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
# ----------------------------------------------------------------------------
# Windows target setup
# ----------------------------------------------------------------------------

  NETSURF_FEATURE_NSSVG_CFLAGS := -DWITH_NS_SVG
  NETSURF_FEATURE_ROSPRITE_CFLAGS := -DWITH_NSSPRITE
  NETSURF_FEATURE_BMP_CFLAGS := -DWITH_BMP
  NETSURF_FEATURE_GIF_CFLAGS := -DWITH_GIF
  NETSURF_FEATURE_PNG_CFLAGS := -DWITH_PNG
  $(eval $(call feature_enabled,BMP,-DWITH_BMP,-lnsbmp,BMP (libnsbmp)))
  $(eval $(call feature_enabled,GIF,-DWITH_GIF,-lnsgif,GIF (libnsgif)))
  $(eval $(call feature_enabled,PNG,-DWITH_PNG,-lpng,PNG (libpng)  ))
  $(eval $(call feature_enabled,NSSVG,-DWITH_NS_SVG,-lsvgtiny,SVG (libsvgtiny)))
  $(eval $(call feature_enabled,MNG,,-llcms -ljpeg,PNG/JNG/MNG (libmng)))

  LDFLAGS += -L${MINGW_INSTALL_ENV}/lib $(shell $(PKG_CONFIG) --libs zlib \
	libxml-2.0 libcurl libhubbub libparserutils libcss libwapcaplet) \
	-lparserutils -lssl -lcrypto -lregex -liconv -lcss -lwapcaplet \
	-lgdi32 -lcomctl32 -lws2_32 -lmsimg32 -mwindows
  CFLAGS += -U__STRICT_ANSI__ -mwin32
  # only windows versions after 2000 are supported
  CFLAGS += '-DWINVER=0x0500'
  WSCFLAGS := -std=c99 \
	$(WARNFLAGS) -I. -I/${MINGW_INSTALL_ENV}/include \
	-DCURL_STATICLIB \
	$(shell $(PKG_CONFIG) --cflags libcurl libhubbub zlib libparserutils \
	libxml-2.0) -g
  CFLAGS += $(WSCFLAGS)
  LDFLAGS += $(WSCFLAGS)