More honesty about bug 144394, it's not quite fixed yet.
[dia.git] / objects / makefile.msc
blobe680e73d0548abde27d23e140776a17a73e61945
1 !IFNDEF PACKAGE
3 PLUGINS = aadl bondgraph chronogram custom er flowchart fs grafcet \
4         Istar Jackson Kaos misc network sadt standard uml
6 #outdated:      labels
8 # now shapes only: sybase 
9 # specware eml 
11 # The main target
12 all : sub-all
14 sub-all: 
15         for %d in ($(PLUGINS)) do @nmake -nologo -f makefile.msc sub-one THIS=%d
17 sub-one:
18         @cd $(THIS)
19         @nmake -nologo -f ..\makefile.msc $(THIS).dll PACKAGE=$(THIS) OBJ_$(THIS)=1
20         @cd ..
22 clean:
23         for %d in ($(PLUGINS)) do @nmake -nologo -f makefile.msc sub-clean THIS=%d
25 sub-clean:
26         @cd $(THIS)
27         @nmake -nologo -f ..\makefile.msc PACKAGE=$(THIS) clean
28         @cd ..
30 !ELSE
32 TOP = ..\..\..
33 PRJ_TOP = ..\..
34 PKG_DEF = ..\objects.def
36 !INCLUDE $(TOP)\glib\build\win32\make.msc
38 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
39         $(GLIB_CFLAGS) $(GTK2_CFLAGS) $(INTL_CFLAGS) \
40         $(LIBXML2_CFLAGS) -I$(PRJ_TOP)\lib \
42 PKG_LINK = $(GLIB_LIBS) $(INTL_LIBS) \
43         $(PRJ_TOP)\lib\libdia.lib
46 # Object definitions for the various plugins
48 !IFDEF OBJ_aadl
49 OBJECTS = \
50         aadl.obj \
51         aadlbox.obj \
52         aadlbus.obj \
53         aadldata.obj \
54         aadldevice.obj \
55         aadlmemory.obj \
56         aadlpackage.obj \
57         aadlport.obj \
58         aadlprocess.obj \
59         aadlprocessor.obj \
60         aadlsubprogram.obj \
61         aadlsystem.obj \
62         aadltext.obj \
63         aadlthread.obj \
64         aadlthreadgroup.obj \
65         edit_port_declaration.obj
67 PKG_LINK = $(PKG_LINK) $(GTK2_LIBS)
68 !ENDIF
70 !IFDEF OBJ_bondgraph
71 OBJECTS = \
72         bondgraph.obj \
73 !ENDIF
75 !IFDEF OBJ_chronogram
76 OBJECTS = \
77         chronogram.obj \
78         chronoline.obj \
79         chronoline_event.obj \
80         chronoref.obj \
81 !ENDIF
83 !IFDEF OBJ_custom
84 OBJECTS = \
85         custom.obj \
86         custom_object.obj \
87         custom_util.obj \
88         shape_info.obj
89 PKG_LINK = $(PKG_LINK) $(LIBXML2_LIBS) 
90 !ENDIF
92 !IFDEF OBJ_eml
93 OBJECTS = \
94         dbox.obj \
95         eml.obj \
96         instantiation.obj \
97         interaction.obj \
98         interaction-ortho.obj \
99         listfun.obj \
100         nlist.obj \
101         process.obj \
102         process_dialog.obj
103 !ENDIF
105 !IFDEF OBJ_er
106 OBJECTS = \
107         attribute.obj \
108         entity.obj \
109         er.obj \
110         participation.obj \
111         relationship.obj
112 !ENDIF
114 !IFDEF OBJ_flowchart
115 OBJECTS = \
116         box.obj \
117         diamond.obj \
118         ellipse.obj \
119         flowchart.obj \
120         parallelogram.obj
121 !ENDIF
123 !IFDEF OBJ_fs
124 OBJECTS = \
125         flow.obj \
126         flow-ortho.obj \
127         fs.obj \
128         function.obj
129 !ENDIF
131 !IFDEF OBJ_grafcet
132 OBJECTS = \
133         action.obj \
134         action_text_draw.obj \
135         boolequation.obj \
136         condition.obj \
137         grafcet.obj \
138         step.obj \
139         transition.obj \
140         vector.obj \
141         vergent.obj
142 !ENDIF
144 !IFDEF OBJ_Istar
145 OBJECTS = \
146         actor.obj \
147         goal.obj \
148         istar.obj \
149         link.obj \
150         other.obj
151 !ENDIF
153 !IFDEF OBJ_Jackson
154 OBJECTS = \
155         domain.obj \
156         jackson.obj \
157         phenomenon.obj \
158         requirement.obj
159 !ENDIF
161 !IFDEF OBJ_Kaos
162 OBJECTS = \
163         goal.obj \
164         kaos.obj \
165         metaandorrel.obj \
166         metabinrel.obj \
167         other.obj
168 !ENDIF
170 !IFDEF OBJ_labels
171 OBJECTS = \
172         labels.obj \
173         labelline.obj \
174         labeltextobj.obj
175 !ENDIF
177 !IFDEF OBJ_misc
178 OBJECTS = \
179         analog_clock.obj \
180         libmisc.obj
181 !ENDIF
183 !IFDEF OBJ_network
184 OBJECTS = \
185         basestation.obj \
186         bus.obj \
187         network.obj \
188         radiocell.obj \
189         wanlink.obj
190 !ENDIF
192 !IFDEF OBJ_sadt
193 OBJECTS = \
194         annotation.obj \
195         arrow.obj \
196         box.obj \
197         sadt.obj
198 !ENDIF
200 !IFDEF OBJ_standard
201 OBJECTS = \
202         arc.obj \
203         bezier.obj \
204         beziergon.obj \
205         box.obj \
206         ellipse.obj \
207         image.obj \
208         line.obj \
209         polygon.obj \
210         polyline.obj \
211         standard.obj \
212         textobj.obj \
213         zigzagline.obj
215 ICON_PNG_PAIRS= \
216         arc_icon pixmaps\arc.png \
217         beziergon_icon pixmaps\beziergon.png \
218         bezierline_icon pixmaps\bezierline.png \
219         box_icon pixmaps\box.png \
220         ellipse_icon pixmaps\ellipse.png \
221         image_icon pixmaps\image.png \
222         line_icon pixmaps\line.png \
223         polygon_icon pixmaps\polygon.png \
224         polyline_icon pixmaps\polyline.png \
225         text_icon pixmaps\text.png \
226         zigzagline_icon pixmaps\zigzagline.png
228 ICON_PNGS= \
229         pixmaps\arc.png \
230         pixmaps\beziergon.png \
231         pixmaps\bezierline.png \
232         pixmaps\box.png \
233         pixmaps\ellipse.png \
234         pixmaps\image.png \
235         pixmaps\line.png \
236         pixmaps\polygon.png \
237         pixmaps\polyline.png \
238         pixmaps\text.png \
239         pixmaps\zigzagline.png 
241 $(OBJECTS) : tool-icons.h
243 tool-icons.h: $(ICON_PNGS)
244         gdk-pixbuf-csource --raw --build-list $(ICON_PNG_PAIRS) > tool-icons.h
246 !ENDIF
248 !IFDEF OBJ_specware
249 OBJECTS = \
250         specware.obj \
251         arch_component.obj \
252         arch_connector.obj \
253         arch_state.obj \
254         mapping.obj
255 # this plug-in imports diagram_load_and_display () from dia.exe 
256 PKG_LINK = $(PKG_LINK) ..\..\app\dia-app.lib
257 !ENDIF
259 !IFDEF OBJ_sybase
260 OBJECTS = \
261         dataserver.obj \
262         repserver.obj \
263         ltm.obj \
264         client.obj \
265         stableq.obj \
266         rsm.obj \
267         sybase.obj
268 !ENDIF
270 !IFDEF OBJ_uml
271 OBJECTS = \
272         activity.obj \
273         actor.obj \
274         association.obj \
275         branch.obj \
276         class.obj \
277         class_dialog.obj \
278         classicon.obj \
279         component.obj \
280         component_feature.obj \
281         constraint.obj \
282         dependency.obj \
283         fork.obj \
284         generalization.obj \
285         implements.obj \
286         large_package.obj \
287         lifeline.obj \
288         message.obj \
289         node.obj \
290         note.obj \
291         object.obj \
292         realizes.obj \
293         small_package.obj \
294         state.obj \
295         state_term.obj \
296         stereotype.obj \
297         transition.obj \
298         uml.obj \
299         umlattribute.obj \
300         umlformalparameter.obj \
301         umloperation.obj \
302         umlparameter.obj \
303         usecase.obj \
305 PKG_LINK = $(PKG_LINK) $(GTK2_LIBS)
306 !ENDIF
309 CFLAGS = -I. -I$(PRJ_TOP) -DHAVE_CONFIG_H
311 $(PACKAGE).lib : $(OBJECTS)
312         lib /out:$(PACKAGE).lib $(OBJECTS)
314 $(PACKAGE).dll : $(OBJECTS) $(PKG_DEF)
315         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PKG_DEF)
317 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
318         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
320 .c.obj :
321         $(CC) $(CFLAGS) -c $(PKG_CFLAGS) $<
323 !ENDIF