1############################################################################## 2# Microwindows template Makefile 3# Copyright (c) 2000 Martin Jolicoeur, Greg Haerr 4# Licence: wxWindows Licence 5############################################################################## 6 7TOP=$(MICROWINDOWS) 8ifeq "$(MICROWINDOWS)" "" 9TOP=/home/julians/local/microwindows/microwindows-0.89pre8/src 10endif 11 12CONFIG = $(TOP)/config 13WXDIR = ../.. 14OBJSUFF = o 15SRCSUFF = cpp 16WXLIB=$(WXDIR)/lib/libwx.a 17AROPTIONS = ruv 18RANLIB = ranlib 19RM = rm -f 20 21GENDIR = $(WXDIR)/src/generic 22COMMDIR = $(WXDIR)/src/common 23HTMLDIR = $(WXDIR)/src/html 24ZLIBDIR = $(WXDIR)/src/zlib 25PNGDIR = $(WXDIR)/src/png 26JPEGDIR = $(WXDIR)/src/jpeg 27TIFFDIR = $(WXDIR)/src/tiff 28OLEDIR = $(WXDIR)/src/msw/ole 29MICROWINDIR = $(WXDIR)/src/msw 30UNIXDIR = $(WXDIR)/src/unix 31UNIVDIR = $(WXDIR)/src/univ 32 33ZLIBLIB = $(WXDIR)/lib/libzlib.a 34PNGLIB = $(WXDIR)/lib/libpng.a 35JPEGLIB = $(WXDIR)/lib/libjpeg.a 36TIFFLIB = $(WXDIR)/lib/libtiff.a 37 38GENERICOBJS = \ 39 $(GENDIR)/accel.$(OBJSUFF) \ 40 $(GENDIR)/busyinfo.$(OBJSUFF) \ 41 $(GENDIR)/calctrl.$(OBJSUFF) \ 42 $(GENDIR)/choicdgg.$(OBJSUFF) \ 43 $(GENDIR)/colrdlgg.$(OBJSUFF) \ 44 $(GENDIR)/dirctrlg.$(OBJSUFF) \ 45 $(GENDIR)/dragimgg.$(OBJSUFF) \ 46 $(GENDIR)/fontdlgg.$(OBJSUFF) \ 47 $(GENDIR)/grid.$(OBJSUFF) \ 48 $(GENDIR)/gridctrl.$(OBJSUFF) \ 49 $(GENDIR)/gridsel.$(OBJSUFF) \ 50 $(GENDIR)/imaglist.$(OBJSUFF) \ 51 $(GENDIR)/laywin.$(OBJSUFF) \ 52 $(GENDIR)/listctrl.$(OBJSUFF) \ 53 $(GENDIR)/logg.$(OBJSUFF) \ 54 $(GENDIR)/msgdlgg.$(OBJSUFF) \ 55 $(GENDIR)/numdlgg.$(OBJSUFF) \ 56 $(GENDIR)/panelg.$(OBJSUFF) \ 57 $(GENDIR)/progdlgg.$(OBJSUFF) \ 58 $(GENDIR)/sashwin.$(OBJSUFF) \ 59 $(GENDIR)/scrlwing.$(OBJSUFF) \ 60 $(GENDIR)/spinctlg.$(OBJSUFF) \ 61 $(GENDIR)/splash.$(OBJSUFF) \ 62 $(GENDIR)/splitter.$(OBJSUFF) \ 63 $(GENDIR)/tabg.$(OBJSUFF) \ 64 $(GENDIR)/tbarsmpl.$(OBJSUFF) \ 65 $(GENDIR)/textdlgg.$(OBJSUFF) \ 66 $(GENDIR)/tipdlg.$(OBJSUFF) \ 67 $(GENDIR)/tipwin.$(OBJSUFF) \ 68 $(GENDIR)/treectlg.$(OBJSUFF) \ 69 $(GENDIR)/treelay.$(OBJSUFF) \ 70 $(GENDIR)/wizard.$(OBJSUFF) 71 72COMMONOBJS = \ 73 $(COMMDIR)/appcmn.$(OBJSUFF) \ 74 $(COMMDIR)/choiccmn.$(OBJSUFF) \ 75 $(COMMDIR)/clntdata.$(OBJSUFF) \ 76 $(COMMDIR)/clipcmn.$(OBJSUFF) \ 77 $(COMMDIR)/cmdline.$(OBJSUFF) \ 78 $(COMMDIR)/cmdproc.$(OBJSUFF) \ 79 $(COMMDIR)/cmndata.$(OBJSUFF) \ 80 $(COMMDIR)/config.$(OBJSUFF) \ 81 $(COMMDIR)/containr.$(OBJSUFF) \ 82 $(COMMDIR)/cshelp.$(OBJSUFF) \ 83 $(COMMDIR)/ctrlcmn.$(OBJSUFF) \ 84 $(COMMDIR)/ctrlsub.$(OBJSUFF) \ 85 $(COMMDIR)/datetime.$(OBJSUFF) \ 86 $(COMMDIR)/datstrm.$(OBJSUFF) \ 87 $(COMMDIR)/dcbase.$(OBJSUFF) \ 88 $(COMMDIR)/dircmn.$(OBJSUFF) \ 89 $(COMMDIR)/dlgcmn.$(OBJSUFF) \ 90 $(COMMDIR)/dobjcmn.$(OBJSUFF) \ 91 $(COMMDIR)/docview.$(OBJSUFF) \ 92 $(COMMDIR)/dynarray.$(OBJSUFF) \ 93 $(COMMDIR)/dynlib.$(OBJSUFF) \ 94 $(COMMDIR)/effects.$(OBJSUFF) \ 95 $(COMMDIR)/encconv.$(OBJSUFF) \ 96 $(COMMDIR)/event.$(OBJSUFF) \ 97 $(COMMDIR)/extended.$(OBJSUFF) \ 98 $(COMMDIR)/ffile.$(OBJSUFF) \ 99 $(COMMDIR)/file.$(OBJSUFF) \ 100 $(COMMDIR)/fileconf.$(OBJSUFF) \ 101 $(COMMDIR)/filefn.$(OBJSUFF) \ 102 $(COMMDIR)/filename.$(OBJSUFF) \ 103 $(COMMDIR)/filesys.$(OBJSUFF) \ 104 $(COMMDIR)/fontcmn.$(OBJSUFF) \ 105 $(COMMDIR)/fontmap.$(OBJSUFF) \ 106 $(COMMDIR)/framecmn.$(OBJSUFF) \ 107 $(COMMDIR)/gaugecmn.$(OBJSUFF) \ 108 $(COMMDIR)/gdicmn.$(OBJSUFF) \ 109 $(COMMDIR)/geometry.$(OBJSUFF) \ 110 $(COMMDIR)/gifdecod.$(OBJSUFF) \ 111 $(COMMDIR)/hash.$(OBJSUFF) \ 112 $(COMMDIR)/helpbase.$(OBJSUFF) \ 113 $(COMMDIR)/imagall.$(OBJSUFF) \ 114 $(COMMDIR)/imagbmp.$(OBJSUFF) \ 115 $(COMMDIR)/image.$(OBJSUFF) \ 116 $(COMMDIR)/imaggif.$(OBJSUFF) \ 117 $(COMMDIR)/imagjpeg.$(OBJSUFF) \ 118 $(COMMDIR)/imagpcx.$(OBJSUFF) \ 119 $(COMMDIR)/imagpng.$(OBJSUFF) \ 120 $(COMMDIR)/imagpnm.$(OBJSUFF) \ 121 $(COMMDIR)/imagtiff.$(OBJSUFF) \ 122 $(COMMDIR)/imagxpm.$(OBJSUFF) \ 123 $(COMMDIR)/intl.$(OBJSUFF) \ 124 $(COMMDIR)/ipcbase.$(OBJSUFF) \ 125 $(COMMDIR)/layout.$(OBJSUFF) \ 126 $(COMMDIR)/lboxcmn.$(OBJSUFF) \ 127 $(COMMDIR)/list.$(OBJSUFF) \ 128 $(COMMDIR)/log.$(OBJSUFF) \ 129 $(COMMDIR)/longlong.$(OBJSUFF) \ 130 $(COMMDIR)/matrix.$(OBJSUFF) \ 131 $(COMMDIR)/memory.$(OBJSUFF) \ 132 $(COMMDIR)/menucmn.$(OBJSUFF) \ 133 $(COMMDIR)/mimecmn.$(OBJSUFF) \ 134 $(COMMDIR)/module.$(OBJSUFF) \ 135 $(COMMDIR)/mstream.$(OBJSUFF) \ 136 $(COMMDIR)/nbkbase.$(OBJSUFF) \ 137 $(COMMDIR)/object.$(OBJSUFF) \ 138 $(COMMDIR)/paper.$(OBJSUFF) \ 139 $(COMMDIR)/popupcmn.$(OBJSUFF) \ 140 $(COMMDIR)/prntbase.$(OBJSUFF) \ 141 $(COMMDIR)/process.$(OBJSUFF) \ 142 $(COMMDIR)/quantize.$(OBJSUFF) \ 143 $(COMMDIR)/radiocmn.$(OBJSUFF) \ 144 $(COMMDIR)/sizer.$(OBJSUFF) \ 145 $(COMMDIR)/statbar.$(OBJSUFF) \ 146 $(COMMDIR)/strconv.$(OBJSUFF) \ 147 $(COMMDIR)/stream.$(OBJSUFF) \ 148 $(COMMDIR)/string.$(OBJSUFF) \ 149 $(COMMDIR)/sysopt.$(OBJSUFF) \ 150 $(COMMDIR)/tbarbase.$(OBJSUFF) \ 151 $(COMMDIR)/textbuf.$(OBJSUFF) \ 152 $(COMMDIR)/textcmn.$(OBJSUFF) \ 153 $(COMMDIR)/textfile.$(OBJSUFF) \ 154 $(COMMDIR)/timercmn.$(OBJSUFF) \ 155 $(COMMDIR)/tokenzr.$(OBJSUFF) \ 156 $(COMMDIR)/toplvcmn.$(OBJSUFF) \ 157 $(COMMDIR)/treebase.$(OBJSUFF) \ 158 $(COMMDIR)/txtstrm.$(OBJSUFF) \ 159 $(COMMDIR)/utilscmn.$(OBJSUFF) \ 160 $(UNIXDIR)/utilsunx.$(OBJSUFF) \ 161 $(COMMDIR)/valgen.$(OBJSUFF) \ 162 $(COMMDIR)/validate.$(OBJSUFF) \ 163 $(COMMDIR)/valtext.$(OBJSUFF) \ 164 $(COMMDIR)/variant.$(OBJSUFF) \ 165 $(COMMDIR)/wfstream.$(OBJSUFF) \ 166 $(COMMDIR)/wincmn.$(OBJSUFF) \ 167 $(COMMDIR)/wxchar.$(OBJSUFF) \ 168 $(COMMDIR)/xpmdecod.$(OBJSUFF) 169 170HTMLOBJS = \ 171 $(HTMLDIR)/helpctrl.$(OBJSUFF) \ 172 $(HTMLDIR)/helpdata.$(OBJSUFF) \ 173 $(HTMLDIR)/helpfrm.$(OBJSUFF) \ 174 $(HTMLDIR)/htmlcell.$(OBJSUFF) \ 175 $(HTMLDIR)/htmlfilt.$(OBJSUFF) \ 176 $(HTMLDIR)/htmlpars.$(OBJSUFF) \ 177 $(HTMLDIR)/htmltag.$(OBJSUFF) \ 178 $(HTMLDIR)/htmlwin.$(OBJSUFF) \ 179 $(HTMLDIR)/htmprint.$(OBJSUFF) \ 180 $(HTMLDIR)/m_dflist.$(OBJSUFF) \ 181 $(HTMLDIR)/m_fonts.$(OBJSUFF) \ 182 $(HTMLDIR)/m_hline.$(OBJSUFF) \ 183 $(HTMLDIR)/m_image.$(OBJSUFF) \ 184 $(HTMLDIR)/m_layout.$(OBJSUFF) \ 185 $(HTMLDIR)/m_links.$(OBJSUFF) \ 186 $(HTMLDIR)/m_list.$(OBJSUFF) \ 187 $(HTMLDIR)/m_meta.$(OBJSUFF) \ 188 $(HTMLDIR)/m_pre.$(OBJSUFF) \ 189 $(HTMLDIR)/m_tables.$(OBJSUFF) \ 190 $(HTMLDIR)/winpars.$(OBJSUFF) 191 192MSWOBJS = \ 193 $(MICROWINDIR)/app.$(OBJSUFF) \ 194 $(MICROWINDIR)/bitmap.$(OBJSUFF) \ 195 $(MICROWINDIR)/brush.$(OBJSUFF) \ 196 $(MICROWINDIR)/caret.$(OBJSUFF) \ 197 $(MICROWINDIR)/clipbrd.$(OBJSUFF) \ 198 $(MICROWINDIR)/colour.$(OBJSUFF) \ 199 $(MICROWINDIR)/cursor.$(OBJSUFF) \ 200 $(MICROWINDIR)/data.$(OBJSUFF) \ 201 $(MICROWINDIR)/dc.$(OBJSUFF) \ 202 $(MICROWINDIR)/dcclient.$(OBJSUFF) \ 203 $(MICROWINDIR)/dcmemory.$(OBJSUFF) \ 204 $(MICROWINDIR)/dcprint.$(OBJSUFF) \ 205 $(MICROWINDIR)/dcscreen.$(OBJSUFF) \ 206 $(MICROWINDIR)/dde.$(OBJSUFF) \ 207 $(MICROWINDIR)/dialog.$(OBJSUFF) \ 208 $(MICROWINDIR)/dialup.$(OBJSUFF) \ 209 $(UNIXDIR)/dir.$(OBJSUFF) \ 210 $(MICROWINDIR)/evtloop.$(OBJSUFF) \ 211 $(MICROWINDIR)/font.$(OBJSUFF) \ 212 $(MICROWINDIR)/fontenum.$(OBJSUFF) \ 213 $(MICROWINDIR)/fontutil.$(OBJSUFF) \ 214 $(MICROWINDIR)/gdiimage.$(OBJSUFF) \ 215 $(MICROWINDIR)/gdiobj.$(OBJSUFF) \ 216 $(MICROWINDIR)/icon.$(OBJSUFF) \ 217 $(MICROWINDIR)/main.$(OBJSUFF) \ 218 $(MICROWINDIR)/microwin.$(OBJSUFF) \ 219 $(MICROWINDIR)/palette.$(OBJSUFF) \ 220 $(MICROWINDIR)/pen.$(OBJSUFF) \ 221 $(MICROWINDIR)/region.$(OBJSUFF) \ 222 $(MICROWINDIR)/settings.$(OBJSUFF) \ 223 $(MICROWINDIR)/snglinst.$(OBJSUFF) \ 224 $(MICROWINDIR)/thread.$(OBJSUFF) \ 225 $(MICROWINDIR)/timer.$(OBJSUFF) \ 226 $(MICROWINDIR)/toplevel.$(OBJSUFF) \ 227 $(MICROWINDIR)/utils.$(OBJSUFF) \ 228 $(MICROWINDIR)/window.$(OBJSUFF) \ 229 $(OLEDIR)/dataobj.$(OBJSUFF) 230 231UNIVOBJS_TODO = $(UNIVDIR)/choice.$(OBJSUFF) \ 232 $(UNIVDIR)/colordlg.$(OBJSUFF) \ 233 234 235UNIVOBJS = \ 236 $(UNIVDIR)/bmpbuttn.$(OBJSUFF) \ 237 $(UNIVDIR)/button.$(OBJSUFF) \ 238 $(UNIVDIR)/checkbox.$(OBJSUFF) \ 239 $(UNIVDIR)/checklst.$(OBJSUFF) \ 240 $(UNIVDIR)/colschem.$(OBJSUFF) \ 241 $(UNIVDIR)/combobox.$(OBJSUFF) \ 242 $(UNIVDIR)/control.$(OBJSUFF) \ 243 $(UNIVDIR)/framuniv.$(OBJSUFF) \ 244 $(UNIVDIR)/gauge.$(OBJSUFF) \ 245 $(UNIVDIR)/inphand.$(OBJSUFF) \ 246 $(UNIVDIR)/inpcons.$(OBJSUFF) \ 247 $(UNIVDIR)/listbox.$(OBJSUFF) \ 248 $(UNIVDIR)/menu.$(OBJSUFF) \ 249 $(UNIVDIR)/notebook.$(OBJSUFF) \ 250 $(UNIVDIR)/radiobox.$(OBJSUFF) \ 251 $(UNIVDIR)/radiobut.$(OBJSUFF) \ 252 $(UNIVDIR)/renderer.$(OBJSUFF) \ 253 $(UNIVDIR)/scrarrow.$(OBJSUFF) \ 254 $(UNIVDIR)/scrolbar.$(OBJSUFF) \ 255 $(UNIVDIR)/scrthumb.$(OBJSUFF) \ 256 $(UNIVDIR)/slider.$(OBJSUFF) \ 257 $(UNIVDIR)/spinbutt.$(OBJSUFF) \ 258 $(UNIVDIR)/statbmp.$(OBJSUFF) \ 259 $(UNIVDIR)/statbox.$(OBJSUFF) \ 260 $(UNIVDIR)/statline.$(OBJSUFF) \ 261 $(UNIVDIR)/stattext.$(OBJSUFF) \ 262 $(UNIVDIR)/statusbr.$(OBJSUFF) \ 263 $(UNIVDIR)/textctrl.$(OBJSUFF) \ 264 $(UNIVDIR)/theme.$(OBJSUFF) \ 265 $(UNIVDIR)/topluniv.$(OBJSUFF) \ 266 $(UNIVDIR)/winuniv.$(OBJSUFF) \ 267 $(UNIVDIR)/themes/gtk.$(OBJSUFF) \ 268 $(UNIVDIR)/themes/win32.$(OBJSUFF) 269 270include $(CONFIG) 271 272######################## Additional Flags section ############################ 273 274# Directories list for header files 275INCLUDEDIRS += -I$(WXDIR)/include 276# Defines for preprocessor 277DEFINES += -DMWIN -D__WXMSW__ -D__WXMICROWIN__ -D__WXUNIVERSAL__ -D__WIN32__ -D__WIN95__ -DHAVE_BOOL -DMICROWIN_TODO=1 -D__UNIX__ -DHAVE_NANOSLEEP -DMICROWIN_NOCONTROLS -D__WXDEBUG__ -DwxSIZE_T_IS_UINT -DWXWIN_OS_DESCRIPTION="\"MicroWindows\"" 278 279# Compilation flags for C files OTHER than include directories 280CFLAGS += 281# Preprocessor flags OTHER than defines 282CPPFLAGS += 283# Linking flags 284LDFLAGS += 285 286############################# targets section ################################ 287 288# If you want to create a library with the objects files, define the name here 289LIBNAME = 290 291# If we put it below OBJS=, Makefile.rules includes .depend 292# and it continually looks for .c files to satisfy .o.cpp 293# dependency. What's going on there? 294include $(TOP)/Makefile.rules 295 296# List of objects to compile 297OBJS = $(COMMONOBJS) $(MSWOBJS) $(GENERICOBJS) $(UNIVOBJS) 298 299all: $(WXLIB) 300 301######################### Makefile.rules section ############################# 302 303 304 305######################## Tools targets section ############################### 306 307#ntest: $(OBJS) $(NANOXCLIENTLIBS) $(TOP)/config 308# $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(NANOXCLIENTLIBS) 309 310$(WXLIB): $(OBJS) 311 ar $(AROPTIONS) $@ $(OBJS) 312 $(RANLIB) $@ 313 314#.SUFFIXES: .cpp .cxx .c 315 316#.c.o: 317# $(CC) -c $(CFLAGS) $(CFLAGS) -o $@ $*.c 318 319.cxx.o: 320 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $*.cxx 321 322.cpp.o: 323 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $*.cpp 324 325#$(COMMDIR)/appcmn.o: $(COMMDIR)/appcmn.cpp 326# $(CC) -c $(CPPFLAGS) -o $@ $*.cpp 327 328#appcmn.o: $(COMMDIR)/appcmn.cpp 329# $(CC) $(CPPFLAGS) -c -o $@ $< 330 331cleanwx: 332 -$(RM) *.o 333 -$(RM) *.bak 334 -$(RM) core 335 -$(RM) ole/*.o 336 -$(RM) ../common/y_tab.c 337 -$(RM) ../common/lex_yy.c 338 -$(RM) ../common/*.o 339 -$(RM) ../common/*.bak 340 -$(RM) ../generic/*.o 341 -$(RM) ../generic/*.bak 342 -$(RM) ../univ/*.o 343 -$(RM) ../univ/*.bak 344 -$(RM) ../univ/themes/*.o 345 -$(RM) ../univ/themes/*.bak 346 -$(RM) ../unix/*.o 347 -$(RM) ../unix/*.bak 348 -$(RM) ../html/*.o 349 -$(RM) ../zlib/*.o 350 -$(RM) ../zlib/*.bak 351 -$(RM) ../png/*.o 352 -$(RM) ../png/*.bak 353 -$(RM) ../jpeg/*.o 354 -$(RM) ../jpeg/*.bak 355 -$(RM) ../tiff/*.o 356 -$(RM) ../tiff/*.bak 357