Internal multiplication by 20 in glyph offsets. Arrow sanity check now
[dia.git] / plug-ins / makefile.msc
blob38809f45b28565cb0c103d215d7f5d42b005535d
1 !IFNDEF PACKAGE
3 # dummy
4 PLUGINS = gprint cairo cgm dxf hpgl metapost pgf pixbuf pstricks shape svg vdx wmf wpg xfig xslt sissi
6 #broken since StdProp overhaul : diaimport 
8 # The main target
9 all : sub-all
11 sub-all: 
12         for %d in ($(PLUGINS)) do @nmake -nologo -f makefile.msc sub-one THIS=%d
14 sub-one:
15         @cd $(THIS)
16         @nmake -nologo -f ..\makefile.msc $(THIS).dll PACKAGE=$(THIS) OBJ_$(THIS)=1
17         @cd ..
19 clean:
20         for %d in ($(PLUGINS)) do @nmake -nologo -f makefile.msc sub-clean THIS=%d
22 sub-clean:
23         @cd $(THIS)
24         @nmake -nologo -f ..\makefile.msc PACKAGE=$(THIS) clean
25         @cd ..
27 !ELSE
29 TOP = ..\..\..
30 PRJ_TOP = ..\..
31 PKG_DEF = ..\objects.def
33 !INCLUDE $(TOP)\glib\build\win32\make.msc
35 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
36         $(GLIB_CFLAGS) $(GTK2_CFLAGS) \
37         -I. $(LIBXML2_CFLAGS) -I$(PRJ_TOP)\lib \
39 PKG_LINK = $(GTK2_LIBS) $(GLIB_LIBS) \
40         $(LIBXML2_LIBS) $(GDK_PIXBUF_LIBS) \
41         $(INTL_LIBS) \
42         $(PRJ_TOP)\lib\libdia.lib
45 # Special object definitions for the various plugins, if needed
48 !IFDEF OBJ_cairo
49 PKG_CFLAGS = $(PKG_CFLAGS) $(CAIRO_CFLAGS)
50 PKG_LINK = $(PKG_LINK) $(CAIRO_LIBS)
51 OBJECTS = diacairo.obj
52 !ENDIF
54 !IFDEF OBJ_dxf
55 OBJECTS = \
56   dxf.obj \
57   dxf-export.obj \
58   dxf-import.obj
59 !ENDIF
61 !IFDEF OBJ_gprint
62 PKG_CFLAGS = $(PKG_CFLAGS) $(GNOMEPRINT_CFLAGS) $(LIBART_CFLAGS)
63 PKG_LINK = $(PKG_LINK) $(GNOMEPRINT_LIBS) $(LIBART_LIBS)
64 OBJECTS = \
65   diagnomeprint.obj \
66   diagnomeprintrenderer.obj \
67   
68 !ENDIF
70 !IFDEF OBJ_metapost
71 OBJECTS = \
72   metapost.obj \
73   render_metapost.obj
74 !ENDIF
76 !IFDEF OBJ_pstricks
77 OBJECTS = \
78   pstricks.obj \
79   render_pstricks.obj
80 !ENDIF
82 !IFDEF OBJ_pgf
83 OBJECTS = \
84   pgf.obj \
85   render_pgf.obj
86 !ENDIF
88 !IFDEF OBJ_shape
89 OBJECTS = \
90   shape.obj \
91   shape-export.obj
92 !ENDIF
94 !IFDEF OBJ_svg
95 OBJECTS = \
96   svg.obj \
97   svg-import.obj \
98   render_svg.obj
99 !ENDIF
101 !IFDEF OBJ_vdx 
102 OBJECTS = \
103   vdx.obj \
104   vdx-common.obj \
105   vdx-export.obj \
106   vdx-import.obj \
107   vdx-xml.obj
108 !ENDIF
110 !IFDEF OBJ_wmf
111 OBJECTS = \
112   wmf.obj \
113   wmf_gdi.obj
114 !ENDIF
116 !IFDEF OBJ_xfig
117 OBJECTS = \
118   xfig.obj \
119   xfig-common.obj \
120   xfig-export.obj \
121   xfig-import.obj
122 !ENDIF
124 !IFDEF OBJ_xslt
125 EXTRACFLAGS = -DWIN32 $(LIBXSLT_CFLAGS)
126 EXTRALIBS = $(LIBXSLT_LIBS)
127 OBJECTS = xslt.obj \
128         xsltdialog.obj
129 !ENDIF
131 !IFDEF OBJ_sissi
132 EXTRACFLAGS = -DWIN32 $(LIBXSLT_CFLAGS)
133 EXTRALIBS = $(LIBXSLT_LIBS)
134 OBJECTS = sissi.obj \
135         faraday.obj \
136         menace.obj \
137         room.obj \
138         sissi_dialog.obj \
139         sissi_object.obj \
140         site.obj \
141         zone.obj
142 !ENDIF
144 # just one file ...
145 !IFNDEF OBJECTS
146 OBJECTS = $(PACKAGE).obj
147 !ENDIF
149 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H $(EXTRACFLAGS)
151 $(PACKAGE).lib : $(OBJECTS)
152         lib /out:$(PACKAGE).lib $(OBJECTS)
154 $(PACKAGE).dll : $(OBJECTS) $(PKG_DEF)
155         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) \
156         $(PKG_LINK) $(EXTRALIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PKG_DEF)
157 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
158         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
160 .cpp.obj :
161         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
163 .c.obj :
164         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
166 !ENDIF