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
|
PROJNAME = cd
LIBNAME = cd
OPT = YES
ifdef GTK_DEFAULT
ifdef USE_X11
# Build X11 version in Linux and BSD
LIBNAME := $(LIBNAME)x11
else
ifeq ($(findstring Win, $(TEC_SYSNAME)), )
# Force definition if not in Windows
USE_GDK = Yes
endif
endif
else
ifdef USE_GDK
# Build GDK version in IRIX,SunOS,AIX,Win32
LIBNAME := $(LIBNAME)gdk
else
ifeq ($(findstring Win, $(TEC_SYSNAME)), )
# Force definition if not in Windows
USE_X11 = Yes
endif
endif
endif
DEFINES = CD_NO_OLD_INTERFACE
SRCSVG = base64.c lodepng.c cdsvg.c
SRCSVG := $(addprefix svg/, $(SRCSVG))
SRCINTCGM = circle.c ellipse.c intcgm1.c \
intcgm2.c intcgm4.c intcgm6.c list.c \
sism.c tparse.c bparse.c
SRCINTCGM := $(addprefix intcgm/, $(SRCINTCGM))
SRCSIM := cdfontex.c sim.c cd_truetype.c sim_primitives.c sim_text.c sim_linepolyfill.c
SRCSIM := $(addprefix sim/, $(SRCSIM))
SRCWIN32 = cdwclp.c cdwemf.c cdwimg.c cdwin.c cdwnative.c cdwprn.c cdwwmf.c wmf_emf.c cdwdbuf.c cdwdib.c
SRCWIN32 := $(addprefix win32/, $(SRCWIN32))
SRCX11 = cdx11.c cdxclp.c cdximg.c cdxnative.c cdxdbuf.c xvertex.c
SRCX11 := $(addprefix x11/, $(SRCX11))
SRCGDK = cdgdk.c cdgdkclp.c cdgdkdbuf.c cdgdkimg.c cdgdknative.c
SRCGDK := $(addprefix gdk/, $(SRCGDK))
SRCCAIRO = cdcairodbuf.c cdcairopdf.c cdcairosvg.c cdcairo.c cdcairoimg.c cdcairoplus.c cdcairoirgb.c cdcairops.c cdcaironative_gdk.c
SRCCAIRO := $(addprefix cairo/, $(SRCCAIRO))
SRCDRV = cddgn.c cdcgm.c cgm.c cddxf.c cdirgb.c cdmf.c cdps.c cdpicture.c cddebug.c
SRCDRV := $(addprefix drv/, $(SRCDRV))
SRCNULL = cd0prn.c cd0emf.c cd0wmf.c
SRCNULL := $(addprefix drv/, $(SRCNULL))
SRCCOMM = cd.c wd.c wdhdcpy.c rgb2map.c cd_vectortext.c cd_active.c \
cd_attributes.c cd_bitmap.c cd_image.c cd_primitives.c cd_text.c cd_util.c
SRC = $(SRCCOMM) $(SRCSVG) $(SRCINTCGM) $(SRCDRV) $(SRCSIM)
INCLUDES = . drv x11 win32 intcgm freetype2 sim cairo ../include
ifdef USE_GDK
SRC += $(SRCGDK) $(SRCNULL)
USE_GTK = Yes
CHECK_GTK = Yes
# Temporarily to build inside Tecgraf
ADD_CAIRO = Yes
ifdef ADD_CAIRO
LIBS = pangocairo-1.0 cairo
SRC += $(SRCCAIRO)
endif
ifneq ($(findstring Win, $(TEC_SYSNAME)), )
ifdef ADD_CAIRO
SRC += cairo/cdcairoprn_win32.c cdcairoemf.c
endif
LIBS += freetype6
else
ifeq ($(findstring MacOS, $(TEC_UNAME)), )
ifdef ADD_CAIRO
SRC += cairo/cdcairoprn_unix.c
endif
INCLUDES += /usr/include/gtk-unix-print-2.0
endif
LIBS += freetype
endif
else
ifdef USE_X11
SRC += $(SRCX11) $(SRCNULL)
LIBS = freetype
else
SRC += $(SRCWIN32)
LIBS = freetype6
endif
endif
ifneq ($(findstring dll, $(TEC_UNAME)), )
SRC += cd.rc
endif
ifneq ($(findstring MacOS, $(TEC_UNAME)), )
ifneq ($(TEC_SYSMINOR), 4)
BUILD_DYLIB=Yes
endif
endif
LDIR = ../lib/$(TEC_UNAME)
|