* installer/win32/dia.nsi: don't uninstall old version; overwrite
[dia.git] / plug-ins / makefile.msc
blob2231a0493d7f7c8a6b5bceb24998ea8c920cde55
1 !IFNDEF PACKAGE
3 # dummy
4 PLUGINS = gprint cairo cgm dxf hpgl metapost pgf pixbuf pstricks shape svg wmf wpg xfig xslt
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_wmf
102 OBJECTS = \
103   wmf.obj \
104   wmf_gdi.obj
105 !ENDIF
107 !IFDEF OBJ_xfig
108 OBJECTS = \
109   xfig.obj \
110   xfig-common.obj \
111   xfig-export.obj \
112   xfig-import.obj
113 !ENDIF
115 !IFDEF OBJ_xslt
116 EXTRACFLAGS = -DWIN32 $(LIBXSLT_CFLAGS)
117 EXTRALIBS = $(LIBXSLT_LIBS)
118 OBJECTS = xslt.obj \
119         xsltdialog.obj
120 !ENDIF
122 # just one file ...
123 !IFNDEF OBJECTS
124 OBJECTS = $(PACKAGE).obj
125 !ENDIF
127 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H $(EXTRACFLAGS)
129 $(PACKAGE).lib : $(OBJECTS)
130         lib /out:$(PACKAGE).lib $(OBJECTS)
132 $(PACKAGE).dll : $(OBJECTS) $(PKG_DEF)
133         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) \
134         $(PKG_LINK) $(EXTRALIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PKG_DEF)
135 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
136         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
138 .cpp.obj :
139         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
141 .c.obj :
142         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
144 clean::
145         del config.h
146         del *.exe
147         del *.obj
148         del *.dll
149         del *.lib
150         del *.err
151         del *.map
152         del *.sym
153         del *.exp
154         del *.lk1
155         del *.mk1
156         del *.pdb
157         del *.ilk
159 !ENDIF