File: make.msc

package info (click to toggle)
gtkglarea 1.2.3-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,340 kB
  • ctags: 292
  • sloc: sh: 6,878; ansic: 2,724; makefile: 96
file content (143 lines) | stat: -rw-r--r-- 4,019 bytes parent folder | download | duplicates (4)
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# Common makefile definitions for building GLib, GTk+, and various
# software that use these libraries with msvc on Win32

# For more detailed information see make.mingw in this same directory

# Some libraries have headers that can't be used from the source directories,
# we have to "install" them. USRDIR is a directory where we have an "include"
# subdirectory for headers.
USRDIR = c:\install

# Debug builds shoud link with msvcrtd release build with msvcrt.
!IFNDEF DEBUG
# Full optimization:
OPTIMIZE = -Ox
CRUNTIME = -MD
LINKDEBUG =
!ELSE
# Debugging:
OPTIMIZE = -Zi
CRUNTIME = -MDd
LINKDEBUG = /debug
!ENDIF

LDFLAGS = /link $(LINKDEBUG)

!IFNDEF TOP
TOP = ..
!ENDIF

# paths and version numbers
!INCLUDE module.defs

################
# CFLAGS and LIBS for the packages in module.defs.
# In alphabetical order.

ATK_CFLAGS = -I $(ATK)
ATK_LIBS = $(ATK)\atk\atk-$(ATK_VER).lib

# Don't know if Freetype2, FriBiDi and some others actually can be
# built with MSVC, but one can produce an import library even if the
# library was built with gcc (if it's a DLL).

FREETYPE2_CFLAGS = -I $(FREETYPE2)\include
FREETYPE2_LIBS = $(FREETYPE2)\obj\freetype-$(FREETYPE2_VER).lib

# FriBidi headers need to be "installed".
FRIBIDI_CFLAGS = -I $(USRDIR)\include
FRIBIDI_LIBS = $(FRIBIDI)\fribidi-$(FRIBIDI_VER).lib

GDK_PIXBUF_CFLAGS = -I $(GDK_PIXBUF)
GDK_PIXBUF_LIBS = $(GTK2)\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib

GIMP_CFLAGS = -I $(GIMP)
GIMP_PLUGIN_LIBS = $(GIMP)\libgimp\gimp-$(GIMP_VER).lib $(GIMP)\libgimp\gimpui-$(GIMP_VER).lib

# overide definition to use it as callable path
GLIB = $(TOP)\glib

GLIB_CFLAGS = -I $(GLIB) -I $(GLIB)\glib -I $(GLIB)\gmodule $(INTL_CFLAGS)
GLIB_LIBS = $(GLIB)\glib\glib-$(GLIB_VER).lib $(GLIB)\gmodule\gmodule-$(GLIB_VER).lib $(GLIB)\gobject\gobject-$(GLIB_VER).lib

GTK_CFLAGS = -I$(GTK)\gdk -I$(GTK)\gdk -I$(GTK) 
GTK_LIBS = $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib 

GTK2_CFLAGS = $(GLIB_CFLAGS) $(ATK_CFLAGS) -I$(GTK2)\gdk -I$(GTK2)\gdk -I$(GTK2) -I$(PANGO) -I$(ATK)
GTK2_LIBS = $(GTK2)\gtk\gtk-win32-$(GTK_VER).lib $(GTK2)\gdk\gdk-win32-$(GTK_VER).lib $(PANGO_LIBS)

GTKGLAREA_CFLAGS = -I $(GTKGLAREA)
GTKGLAREA_CFLAGS = -I $(GTKGLAREA)
GTKGLAREA_LIBS = $(GTKGLAREA)\gtkgl\gtkgl-$(GTKGLAREA_VER).lib

INTL_CFLAGS = -I $(INTL)
INTL_LIBS = $(INTL)\intl.lib 

LIBICONV_CFLAGS = -I $(LIBICONV)\include
LIBICONV_LIBS = $(LIBICONV)\lib\iconv.lib

LIBXML_CFLAGS = -I $(LIBXML)
LIBXML_LIBS = $(LIBXML)\xml-$(LIBXML_VER).lib

JPEG_CFLAGS = -I $(JPEG)
JPEG_LIBS = $(JPEG)\jpeg.lib

OPENGL_CFLAGS = # None needed, headers bundled with the compiler
OPENGL_LIBS = opengl32.lib lglu32.lib

PANGO_CFLAGS = -I $(PANGO)
PANGO_LIBS = $(PANGO)\pango\pango-$(PANGO_VER).lib
PANGOWIN32_LIBS = $(PANGO_LIBS) $(PANGO)\pango\pangowin32-$(PANGO_VER).lib

PNG_CFLAGS = -I $(PNG) $(ZLIB_CFLAGS)
PNG_LIBS = $(PNG)\png.lib $(ZLIB_LIBS)

PTHREAD_CFLAGS = -I $(PTHREADS)
PTHREAD_LIBS = $(PTHREADS)\pthread.lib

TIFF_CFLAGS = -I $(TIFF)\libtiff
TIFF_LZW_LIBS = $(TIFF)\libtiff\tiff-lzw.lib $(JPEG_LIBS) $(ZLIB_LIBS) user32.lib
TIFF_NOLZW_LIBS = $(TIFF)\libtiff\tiff-nolzw.lib $(JPEG_LIBS) $(ZLIB_LIBS) user32.lib
TIFF_LIBS = $(TIFF_NOLZW_LIBS)

ZLIB_CFLAGS = -I $(ZLIB)
ZLIB_LIBS = $(ZLIB)\zlib.lib

################
# Compiler to use.

CC = cl -G5 -GF $(OPTIMIZE) $(CRUNTIME) -W3 -nologo

################
# The including makefile should define INCLUDES, DEFINES and
# DEPCFLAGS.  INCLUDES are the includes related to the module being
# built.  DEFINES similarly. DEPCFLAGS should be set to a set of
# GLIB_CFLAGS, GTK_CFLAGS etc corresponding to what other modules we
# depend on.

CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES) $(DEPCFLAGS)

.c.i :
	$(CC) $(CFLAGS) -E $< >$@

# The default target should be "all"

default: all

clean::
	-del *.obj
	-del *.i
	-del *.exe
	-del *.dll
	-del *.lib
	-del *.err
	-del *.map
	-del *.sym
	-del *.exp
	-del *.lk1
	-del *.mk1
	-del *.pdb
	-del *.ilk

# Needed by hacker rule to make makefile.msc from makefile.msc.in:
SED = e:\cygwin\bin\sed