1#*****************************************************************************
2#                                                                            *
3# Make file for VMS                                                          *
4# Author : J.Jansen (joukj@hrem.nano.tudelft.nl)                             *
5# Date : 17 September 2020                                                   *
6#                                                                            *
7#*****************************************************************************
8.first
9	define wx [--.include.wx]
10
11.ifdef __WXUNIVERSAL__
12CXX_DEFINE = /define=(__WXGTK__=1,__WXUNIVERSAL__==1,WXBUILDING=1)/float=ieee\
13	/name=(as_is,short)/ieee=denorm/assume=(nostdnew,noglobal_array_new)
14CC_DEFINE = /define=(__WXGTK__=1,__WXUNIVERSAL__==1,WXBUILDING=1)/float=ieee\
15	/name=(as_is,short)/ieee=denorm
16.else
17.ifdef __WXGTK2__
18CXX_DEFINE = /define=(__WXGTK__=1,VMS_GTK2==1,WXBUILDING=1)/float=ieee\
19	/name=(as_is,short)/ieee=denorm/assume=(nostdnew,noglobal_array_new)
20CC_DEFINE = /define=(__WXGTK__=1,VMS_GTK2==1,WXBUILDING=1)/float=ieee\
21	/name=(as_is,short)/ieee=denorm
22.else
23CXX_DEFINE = /define=(__WXGTK__=1,WXBUILDING=1)/float=ieee/name=(as_is,short)/iee=denorm\
24	   /assume=(nostdnew,noglobal_array_new)
25CC_DEFINE = /define=(__WXGTK__=1,WXBUILDING=1)/float=ieee/name=(as_is,short)/iee=denorm
26.endif
27.endif
28
29.suffixes : .cpp
30
31.cpp.obj :
32	cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp
33.c.obj :
34	cc $(CFLAGS)$(CC_DEFINE) $(MMS$TARGET_NAME).c
35
36OBJECTS = \
37	animate.obj,\
38	app.obj,\
39	artgtk.obj,\
40	bitmap.obj,\
41	brush.obj,\
42	clipbrd.obj,\
43	colordlg.obj,\
44	colour.obj,\
45	collpane.obj,\
46	cursor.obj,\
47	dataobj.obj,\
48	dc.obj,\
49	dcclient.obj,\
50	dcmemory.obj,\
51	dcscreen.obj,\
52        dnd.obj,\
53        evtloop.obj,\
54	filedlg.obj,\
55	font.obj,\
56        glcanvas.obj,\
57	sockgtk.obj,\
58	minifram.obj,\
59	pen.obj,\
60	popupwin.obj,\
61	renderer.obj,\
62	region.obj,\
63	settings.obj,\
64	timer.obj,\
65	tooltip.obj,\
66	toplevel.obj,\
67	utilsgtk.obj,\
68	window.obj
69
70OBJECTS0= \
71        bmpbuttn.obj,\
72	button.obj,\
73	checkbox.obj,\
74	checklst.obj,\
75	choice.obj,\
76        combobox.obj,\
77	control.obj,\
78	dialog.obj,\
79	fontdlg.obj,\
80	frame.obj,\
81	gauge.obj,\
82	listbox.obj,\
83	mdi.obj,\
84	menu.obj,\
85	notebook.obj,\
86	radiobox.obj,\
87	radiobut.obj,\
88	scrolbar.obj,\
89	scrolwin.obj,\
90	slider.obj,\
91        spinbutt.obj,\
92	spinctrl.obj,\
93	statbmp.obj,\
94	statbox.obj,\
95	statline.obj,\
96	stattext.obj,\
97	toolbar.obj,\
98	textctrl.obj,\
99	tglbtn.obj,\
100	msgdlg.obj,\
101	treeentry_gtk.obj,textentry.obj,filectrl.obj,print.obj,win_gtk.obj,\
102	mnemonics.obj,private.obj,assertdlg_gtk.obj,infobar.obj,anybutton.obj,\
103	nonownedwnd.obj,textmeasure.obj,display.obj,activityindicator.obj,\
104	mimetype_gtk.obj,image_gtk.obj
105
106SOURCES =\
107	animate.cpp,\
108	app.cpp,\
109	artgtk.cpp, \
110	bitmap.cpp,\
111        bmpbuttn.cpp,\
112	brush.cpp,\
113	button.cpp,\
114	checkbox.cpp,\
115	checklst.cpp,\
116	choice.cpp,\
117	clipbrd.cpp,\
118	colordlg.cpp,\
119	colour.cpp,\
120	collpane.cpp,\
121        combobox.cpp,\
122	control.cpp,\
123	cursor.cpp,\
124	dataobj.cpp,\
125	dc.cpp,\
126	dcclient.cpp,\
127	dcmemory.cpp,\
128	dcscreen.cpp,\
129	dialog.cpp,\
130        dnd.cpp,\
131        evtloop.cpp,\
132	filedlg.cpp,\
133	font.cpp,\
134	fontdlg.cpp,\
135	frame.cpp,\
136	gauge.cpp,\
137        glcanvas.cpp,\
138	sockgtk.cpp,\
139	listbox.cpp,\
140	mdi.cpp,\
141	menu.cpp,\
142	minifram.cpp,\
143	msgdlg.cpp,\
144	notebook.cpp,\
145	pen.cpp,\
146	popupwin.cpp,\
147	radiobox.cpp,\
148	radiobut.cpp,\
149	renderer.cpp,\
150	region.cpp,\
151	scrolbar.cpp,\
152	scrolwin.cpp,\
153	settings.cpp,\
154	slider.cpp,\
155        spinbutt.cpp,\
156	spinctrl.cpp,\
157	statbmp.cpp,\
158	statbox.cpp,\
159	statline.cpp,\
160	stattext.cpp,\
161	toolbar.cpp,\
162	textctrl.cpp,\
163	tglbtn.cpp,\
164	timer.cpp,\
165	tooltip.cpp,\
166	toplevel.cpp,\
167	utilsgtk.cpp,\
168	window.cpp,\
169	treeentry_gtk.c,textentry.cpp,filectrl.cpp,print.cpp,win_gtk.cpp,\
170	mnemonics.cpp,private.cpp,assertdlg_gtk.cpp,infobar.cpp,anybutton.cpp,\
171	nonownedwnd.cpp,textmeasure.cpp,display.cpp,mimetype.cpp,image_gtk.cpp
172
173all : $(SOURCES)
174	$(MMS)$(MMSQUALIFIERS) $(OBJECTS)
175.ifdef __WXUNIVERSAL__
176	library [--.lib]libwx_gtk_univ.olb $(OBJECTS)
177	If f$getsyi("HW_MODEL") .le. 2048 then library [--.lib]libwx_gtk_univ.olb [.CXX_REPOSITORY]*.obj
178.else
179.ifdef __WXGTK2__
180	library [--.lib]libwx_gtk2.olb $(OBJECTS)
181	If f$getsyi("HW_MODEL") .le. 2048 then library [--.lib]libwx_gtk2.olb [.CXX_REPOSITORY]*.obj
182	$(MMS)$(MMSQUALIFIERS) $(OBJECTS0)
183	library [--.lib]libwx_gtk2.olb $(OBJECTS0)
184.else
185	library [--.lib]libwx_gtk.olb $(OBJECTS)
186	If f$getsyi("HW_MODEL") .le. 2048 then library [--.lib]libwx_gtk.olb [.CXX_REPOSITORY]*.obj
187	$(MMS)$(MMSQUALIFIERS) $(OBJECTS0)
188	library [--.lib]libwx_gtk.olb $(OBJECTS0)
189.endif
190.endif
191
192$(OBJECTS) : [--.include.wx]setup.h
193$(OBJECTS0) : [--.include.wx]setup.h
194
195animate.obj : animate.cpp
196app.obj : app.cpp
197artgtk.obj : artgtk.cpp
198bitmap.obj : bitmap.cpp
199bmpbuttn.obj : bmpbuttn.cpp
200brush.obj : brush.cpp
201button.obj : button.cpp
202checkbox.obj : checkbox.cpp
203checklst.obj : checklst.cpp
204choice.obj : choice.cpp
205clipbrd.obj :clipbrd.cpp
206colordlg.obj : colordlg.cpp
207colour.obj : colour.cpp
208collpane.obj : collpane.cpp
209combobox.obj : combobox.cpp
210control.obj : control.cpp
211cursor.obj : cursor.cpp
212dataobj.obj : dataobj.cpp
213dc.obj : dc.cpp
214dcclient.obj : dcclient.cpp
215dcmemory.obj : dcmemory.cpp
216dcscreen.obj : dcscreen.cpp
217dialog.obj : dialog.cpp
218dnd.obj : dnd.cpp
219evtloop.obj : evtloop.cpp
220filedlg.obj : filedlg.cpp
221font.obj : font.cpp
222fontdlg.obj : fontdlg.cpp
223frame.obj : frame.cpp
224gauge.obj : gauge.cpp
225glcanvas.obj : glcanvas.cpp
226sockgtk.obj : sockgtk.cpp
227listbox.obj : listbox.cpp
228msgdlg.obj : msgdlg.cpp
229mdi.obj : mdi.cpp
230menu.obj : menu.cpp
231minifram.obj : minifram.cpp
232notebook.obj : notebook.cpp
233pen.obj : pen.cpp
234popupwin.obj : popupwin.cpp
235radiobox.obj : radiobox.cpp
236radiobut.obj : radiobut.cpp
237renderer.obj : renderer.cpp
238region.obj : region.cpp
239scrolbar.obj : scrolbar.cpp
240scrolwin.obj : scrolwin.cpp
241settings.obj : settings.cpp
242slider.obj : slider.cpp
243spinbutt.obj : spinbutt.cpp
244spinctrl.obj : spinctrl.cpp
245statbmp.obj : statbmp.cpp
246statbox.obj : statbox.cpp
247statline.obj : statline.cpp
248stattext.obj : stattext.cpp
249toolbar.obj : toolbar.cpp
250textctrl.obj : textctrl.cpp
251tglbtn.obj : tglbtn.cpp
252timer.obj : timer.cpp
253tooltip.obj : tooltip.cpp
254toplevel.obj : toplevel.cpp
255utilsgtk.obj : utilsgtk.cpp
256window.obj : window.cpp
257treeentry_gtk.obj : treeentry_gtk.c
258	cc $(CFLAGS)$(CC_DEFINE)/warn=disab=CHAROVERFL $(MMS$TARGET_NAME).c
259textentry.obj : textentry.cpp
260filectrl.obj : filectrl.cpp
261print.obj : print.cpp
262win_gtk.obj : win_gtk.cpp
263mnemonics.obj : mnemonics.cpp
264private.obj : private.cpp
265assertdlg_gtk.obj : assertdlg_gtk.cpp
266infobar.obj : infobar.cpp
267anybutton.obj : anybutton.cpp
268nonownedwnd.obj : nonownedwnd.cpp
269textmeasure.obj : textmeasure.cpp
270display.obj : display.cpp
271activityindicator.obj : activityindicator.cpp
272mimetype_gtk.obj : mimetype.cpp
273	copy mimetype.cpp mimetype_gtk.cpp
274	cxx$(CXX_DEFINE)/obj=mimetype_gtk.obj mimetype_gtk.cpp
275	delete mimetype_gtk.cpp;*
276image_gtk.obj : image_gtk.cpp
277