2001-04-13 Hans Breuer <hans@breuer.org>
[dia.git] / lib / makefile.msc
blob9ef1dde7e2bef6425693cfdaba4ac2dae42f534f
1 TOP = ..\..
2 PRJ_TOP = ..
3 PACKAGE = libdia
4 !INCLUDE $(TOP)\build\win32\make.msc
6 GDKPIXBUF = $(TOP)/dia-dev/gdk-pixbuf
8 !IFNDEF DEBUG
9 XML_LIB = libxml.lib
10 !ELSE
11 XML_LIB = libxmld.lib
12 !ENDIF
14 PKG_CFLAGS = -I.. -I$(GDKPIXBUF)\.. \
15         $(GLIB_CFLAGS) $(GTK_CFLAGS) \
16         -I$(LIBXML) \
17         -DLIBDIA_COMPILATION
19 PKG_LINK = $(GTK_LIBS) $(GLIB_LIBS) \
20         $(LIBXML)\$(XML_LIB) $(GDKPIXBUF)\gdk-pixbuf.lib
22 OBJECTS = \
23         diagramdata.obj \
24         geometry.obj \
25         color.obj \
26         dia_xml.obj \
27         attributes.obj \
28         render_store.obj \
29         render_object.obj \
30         text.obj \
31         font.obj \
32         utils.obj \
33         arrows.obj \
34         message.obj \
35         focus.obj \
36         sheet.obj \
37         object.obj \
38         connection.obj \
39         orth_conn.obj \
40         poly_conn.obj \
41         bezier_conn.obj \
42         element.obj \
43         objchange.obj \
44         widgets.obj \
45         dia_image.obj \
46         intl.obj \
47         dia_dirs.obj \
48         neworth_conn.obj \
49         connpoint_line.obj \
50         lazyprops.obj \
51         filter.obj \
52         properties.obj \
53         plug-ins.obj \
54         polyshape.obj \
55         beziershape.obj \
56         paper.obj
58 ## common stuff
59 ## compiler and linker switches
60 !IFNDEF DEBUG
61 # Full optimization:
62 OPTIMIZE = -Ox -Zi -MD
63 LINKDEBUG =
64 !ELSE
65 # Debugging:
66 OPTIMIZE = -Zi -MDd
67 LINKDEBUG = /debug
68 !ENDIF
70 # cl -? describes the options
71 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
73 # No general LDFLAGS needed
74 LDFLAGS = /link $(LINKDEBUG)
75 INSTALL = copy
77 CFLAGS = -I. -DHAVE_CONFIG_H
79 ## targets
80 all : \
81         $(PRJ_TOP)\config.h \
82         $(PACKAGE).dll
84 $(PACKAGE).lib : $(OBJECTS)
85         lib /out:$(PACKAGE).lib $(OBJECTS)
87 $(PACKAGE).dll : $(OBJECTS) $(PACKAGE).def
88         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
90 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
91         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
93 .c.obj :
94         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
96 clean::
97         del config.h
98         del *.exe
99         del *.obj
100         del *.dll
101         del *.lib
102         del *.err
103         del *.map
104         del *.sym
105         del *.exp
106         del *.lk1
107         del *.mk1
108         del *.pdb
109         del *.ilk