Just some CVS ignore stuff.
[dia.git] / lib / makefile.msc
bloba5978b616b146cc94a69cb075123dd917401baa1
1 TOP = ..\..
2 PRJ_TOP = ..
3 PACKAGE = libdia
4 !INCLUDE $(TOP)\glib\build\win32\make.msc
6 # don't break on win32 only with it
7 #       -DGTK_DISABLE_DEPRECATED \
10 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
11         -I.. \
12         $(GTK2_CFLAGS) \
13         $(LIBXML2_CFLAGS) \
14         $(ZLIB_CFLAGS) \
15 !IFNDEF NOFT2
16         -DHAVE_FREETYPE $(FREETYPE2_CFLAGS) \
17 !ENDIF
18         -DHAVE_LIBART $(LIBART_CFLAGS) \
19         -DLIBDIA_COMPILATION
21 # in GTK_CFLAGS: $(GLIB_CFLAGS) 
23 PKG_LINK = $(GTK2_LIBS)  $(PANGOWIN32_LIBS) $(GLIB_LIBS) \
24 !IFNDEF NOFT2
25         $(PANGOFT2_LIBS) \
26 !ENDIF
27         $(LIBXML2_LIBS) $(ZLIB_LIBS) \
28         $(LIBART_LIBS) $(GDK_PIXBUF_LIBS) \
29         $(INTL_LIBS)
31 ICON_PNG_PAIRS = \
32         dia_broken_icon pixmaps\broken.png \
33         dia_broken_chain_icon pixmaps\broken-chain.png \
34         dia_unbroken_chain_icon pixmaps\unbroken-chain.png
36 # Note that this doesn't seem to get run automatically.  It should, but
37 # I'm not gonna chase goblins right now.
38 dia-lib-icons.h:
39         gdk-pixbuf-csource --build-list \
40         $(ICON_PNG_PAIRS) > dia-lib-icons.h
42 OBJECTS = \
43         autoroute.obj \
44         arrows.obj \
45         attributes.obj \
46         bezier_conn.obj \
47         beziershape.obj \
48         boundingbox.obj \
49         color.obj \
50         connection.obj \
51         connectionpoint.obj \
52         connpoint_line.obj \
53         debug.obj \
54         diaarrowchooser.obj \
55         dialinechooser.obj \
56         diatransform.obj \
57         dia_dirs.obj \
58         dia_image.obj \
59         dia_svg.obj \
60         dia_xml.obj \
61         diaerror.obj \
62         diagramdata.obj \
63         diagdkrenderer.obj \
64         diagtkfontsel.obj \
65         diainteractiverenderer.obj \
66         dialibartrenderer.obj \
67         diarenderer.obj \
68         diasvgrenderer.obj \
69         dynamic_obj.obj \
70         element.obj \
71         filter.obj \
72         focus.obj \
73         font.obj \
74         geometry.obj \
75         group.obj \
76         intl.obj \
77         message.obj \
78         neworth_conn.obj \
79         objchange.obj \
80         object.obj \
81         object_defaults.obj \
82         orth_conn.obj \
83         paper.obj \
84         parent.obj \
85         persistence.obj \
86         plug-ins.obj \
87         poly_conn.obj \
88         polyshape.obj \
89         prop_attr.obj \
90         prop_basic.obj \
91         prop_geomtypes.obj \
92         prop_inttypes.obj \
93         prop_sdarray.obj \
94         prop_text.obj \
95         prop_widgets.obj \
96         propdesc.obj \
97         propdialogs.obj  \
98         properties.obj \
99         proplist.obj \
100         propobject.obj \
101         propoffsets.obj \
102         propregistry.obj \
103         ps-utf8.obj \
104         render_pixmap.obj \
105         sheet.obj \
106         text.obj \
107         utils.obj \
108         widgets.obj \
109         diamarshal.obj \
112 # rules to generate built sources
114 # setup autogeneration dependancies
115 gen_sources = xgen-gwmh xgen-gwmc
116 CLEANFILES = $(gen_sources)
118 diamarshal.h: diamarshal.list
119         $(GLIB)\gobject\glib-genmarshal --prefix=dia_marshal diamarshal.list --header >> xgen-gwmh \
120         && copy /y xgen-gwmh diamarshal.h \
121         && del xgen-gwmh xgen-gwmh~
123 diamarshal.c: diamarshal.h
124         echo #include "diamarshal.h" >> xgen-gwmc \
125         && $(GLIB)\gobject\glib-genmarshal --prefix=dia_marshal diamarshal.list --body >> xgen-gwmc \
126         && copy xgen-gwmc diamarshal.c \
127         && del xgen-gwmc xgen-gwmc~
130 ## common stuff
131 ## compiler and linker switches
132 !IFNDEF DEBUG
133 # Full optimization:
134 OPTIMIZE = -Ox -Zi -MD
135 LINKDEBUG =
136 !ELSE
137 # Debugging:
138 OPTIMIZE = -Zi -MDd
139 LINKDEBUG = /debug
140 !ENDIF
142 # cl -? describes the options
143 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
145 # No general LDFLAGS needed
146 LDFLAGS = /link $(LINKDEBUG)
147 INSTALL = copy
149 CFLAGS = -I. -DHAVE_CONFIG_H
151 ## targets
152 all : \
153         $(PRJ_TOP)\config.h \
154         dia-lib-icons.h \
155         diamarshal.c \
156         $(PACKAGE).dll
158 $(PACKAGE).lib : $(OBJECTS)
159         lib /out:$(PACKAGE).lib $(OBJECTS)
161 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
162         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
164 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
165         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
167 .c.obj :
168         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
170 clean::
171         del config.h
172         del *.exe
173         del *.obj
174         del *.dll
175         del *.lib
176         del *.err
177         del *.map
178         del *.sym
179         del *.exp
180         del *.lk1
181         del *.mk1
182         del *.pdb
183         del *.ilk
184         del $(gen_sources)