X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8b9518ee4a9cb8f6d4934afaed07aea011ec5ab1..2de8030dbe61287fb398057d61dd22fe45078c1d:/src/msw/makefile.g95 diff --git a/src/msw/makefile.g95 b/src/msw/makefile.g95 index 594bfc4da9..c078f9370c 100644 --- a/src/msw/makefile.g95 +++ b/src/msw/makefile.g95 @@ -29,8 +29,6 @@ include $(WXDIR)/src/makeg95.env # USE_GAUGE should be 1 # xpm: XPM pixmap support # USE_XPM_IN_X should be 1 -# image: GIF, BMP image reading -# USE_IMAGE_LOADING_IN_X should be 1 # wxstring: string class # USE_GNU_WXSTRING should be 1 # @@ -49,51 +47,57 @@ EXTRAOBJS= GENDIR=../generic COMMDIR=../common +XPMDIR=../xpm OLEDIR=ole MSWDIR=. -GENERICOBJDIR=../generic/$(OBJDIR) -COMMOBJDIR=../common/$(OBJDIR) -OLEOBJDIR=ole/$(OBJDIR) -MSWDIR=$(OBJDIR) - DOCDIR = $(WXDIR)\docs GENERICOBJS= \ $(GENDIR)/choicdgg.$(OBJSUFF) \ - $(GENDIR)/colrdlgg.$(OBJSUFF) \ - $(GENDIR)/fontdlgg.$(OBJSUFF) \ + $(GENDIR)/dirdlgg.$(OBJSUFF) \ $(GENDIR)/gridg.$(OBJSUFF) \ - $(GENDIR)/helpxlp.$(OBJSUFF) \ - $(GENDIR)/msgdlgg.$(OBJSUFF) \ + $(GENDIR)/laywin.$(OBJSUFF) \ $(GENDIR)/panelg.$(OBJSUFF) \ - $(GENDIR)/printps.$(OBJSUFF) \ - $(GENDIR)/prntdlgg.$(OBJSUFF) \ + $(GENDIR)/prop.$(OBJSUFF) \ + $(GENDIR)/propform.$(OBJSUFF) \ + $(GENDIR)/proplist.$(OBJSUFF) \ + $(GENDIR)/sashwin.$(OBJSUFF) \ $(GENDIR)/scrolwin.$(OBJSUFF) \ $(GENDIR)/splitter.$(OBJSUFF) \ $(GENDIR)/statusbr.$(OBJSUFF) \ $(GENDIR)/tabg.$(OBJSUFF) \ $(GENDIR)/textdlgg.$(OBJSUFF) +# $(GENDIR)/colrdlgg.$(OBJSUFF) \ +# $(GENDIR)/fontdlgg.$(OBJSUFF) \ +# $(GENDIR)/prntdlgg.$(OBJSUFF) \ +# $(GENDIR)/printps.$(OBJSUFF) \ +# $(GENDIR)/msgdlgg.$(OBJSUFF) \ + COMMONOBJS = \ $(COMMDIR)/config.$(OBJSUFF) \ $(COMMDIR)/cmndata.$(OBJSUFF) \ $(COMMDIR)/docview.$(OBJSUFF) \ + $(COMMDIR)/docmdi.$(OBJSUFF) \ $(COMMDIR)/dynarray.$(OBJSUFF) \ $(COMMDIR)/event.$(OBJSUFF) \ $(COMMDIR)/file.$(OBJSUFF) \ $(COMMDIR)/fileconf.$(OBJSUFF) \ $(COMMDIR)/filefn.$(OBJSUFF) \ + $(COMMDIR)/framecmn.$(OBJSUFF) \ $(COMMDIR)/gdicmn.$(OBJSUFF) \ $(COMMDIR)/helpbase.$(OBJSUFF) \ + $(COMMDIR)/image.$(OBJSUFF) \ $(COMMDIR)/intl.$(OBJSUFF) \ + $(COMMDIR)/ipcbase.$(OBJSUFF) \ $(COMMDIR)/layout.$(OBJSUFF) \ $(COMMDIR)/log.$(OBJSUFF) \ $(COMMDIR)/memory.$(OBJSUFF) \ $(COMMDIR)/module.$(OBJSUFF) \ + $(COMMDIR)/mimetype.$(OBJSUFF) \ $(COMMDIR)/object.$(OBJSUFF) \ $(COMMDIR)/odbc.$(OBJSUFF) \ - $(COMMDIR)/postscrp.$(OBJSUFF) \ $(COMMDIR)/process.$(OBJSUFF) \ $(COMMDIR)/prntbase.$(OBJSUFF) \ $(COMMDIR)/resource.$(OBJSUFF) \ @@ -103,18 +107,41 @@ COMMONOBJS = \ $(COMMDIR)/timercmn.$(OBJSUFF) \ $(COMMDIR)/utilscmn.$(OBJSUFF) \ $(COMMDIR)/validate.$(OBJSUFF) \ + $(COMMDIR)/valgen.$(OBJSUFF) \ $(COMMDIR)/valtext.$(OBJSUFF) \ $(COMMDIR)/date.$(OBJSUFF) \ $(COMMDIR)/wxexpr.$(OBJSUFF) \ $(COMMDIR)/hash.$(OBJSUFF) \ $(COMMDIR)/list.$(OBJSUFF) \ + $(COMMDIR)/variant.$(OBJSUFF) \ $(COMMDIR)/string.$(OBJSUFF) \ $(COMMDIR)/time.$(OBJSUFF) \ + $(COMMDIR)/tokenzr.$(OBJSUFF) \ $(COMMDIR)/y_tab.$(OBJSUFF) \ + $(COMMDIR)/stream.$(OBJSUFF) \ + $(COMMDIR)/wfstream.$(OBJSUFF) \ + $(COMMDIR)/mstream.$(OBJSUFF) \ + $(COMMDIR)/zstream.$(OBJSUFF) \ $(COMMDIR)/datstrm.$(OBJSUFF) \ - $(COMMDIR)/extended.$(OBJSUFF) + $(COMMDIR)/objstrm.$(OBJSUFF) \ + $(COMMDIR)/extended.$(OBJSUFF) \ + $(COMMDIR)/wincmn.$(OBJSUFF) + +# NOTE: if the socket-related files fail with a syntax error in Sockets.h, +# remove the files (probably all GnuWin32 releases < b20). Cygwin b20 is OK, +# Mingw32 may still have problems. +# $(COMMDIR)/socket.$(OBJSUFF) \ +# $(COMMDIR)/sckaddr.$(OBJSUFF) \ +# $(COMMDIR)/sckfile.$(OBJSUFF) \ +# $(COMMDIR)/sckipc.$(OBJSUFF) \ +# $(COMMDIR)/sckstrm.$(OBJSUFF) \ +# $(COMMDIR)/protocol.$(OBJSUFF) \ +# $(COMMDIR)/http.$(OBJSUFF) \ +# $(COMMDIR)/ftp.$(OBJSUFF) \ +# $(COMMDIR)/url.$(OBJSUFF) \ MSWOBJS = \ + accel.$(OBJSUFF) \ app.$(OBJSUFF) \ bitmap.$(OBJSUFF) \ bmpbuttn.$(OBJSUFF) \ @@ -139,7 +166,6 @@ MSWOBJS = \ dde.$(OBJSUFF) \ dialog.$(OBJSUFF) \ dib.$(OBJSUFF) \ - dirdlg.$(OBJSUFF) \ filedlg.$(OBJSUFF) \ font.$(OBJSUFF) \ fontdlg.$(OBJSUFF) \ @@ -172,6 +198,7 @@ MSWOBJS = \ radiobut.$(OBJSUFF) \ region.$(OBJSUFF) \ registry.$(OBJSUFF) \ + regconf.$(OBJSUFF) \ scrolbar.$(OBJSUFF) \ settings.$(OBJSUFF) \ slidrmsw.$(OBJSUFF) \ @@ -188,18 +215,38 @@ MSWOBJS = \ textctrl.$(OBJSUFF) \ thread.$(OBJSUFF) \ timer.$(OBJSUFF) \ + tooltip.$(OBJSUFF) \ treectrl.$(OBJSUFF) \ utils.$(OBJSUFF) \ utilsexc.$(OBJSUFF) \ wave.$(OBJSUFF) \ window.$(OBJSUFF) \ - $(OLEDIR)/droptgt.$(OBJSUFF) \ - $(OLEDIR)/dropsrc.$(OBJSUFF) \ - $(OLEDIR)/dataobj.$(OBJSUFF) \ - $(OLEDIR)/oleutils.$(OBJSUFF) \ - $(OLEDIR)/uuid.$(OBJSUFF) - -OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) + xpmhand.$(OBJSUFF) + +# Native wxDirDlg can't be compiled due to GnuWin32/OLE limitations +# dirdlg.$(OBJSUFF) \ + +# OLE not supported yet by GnuWin32 +# $(OLEDIR)/droptgt.$(OBJSUFF) \ +# $(OLEDIR)/dropsrc.$(OBJSUFF) \ +# $(OLEDIR)/dataobj.$(OBJSUFF) \ +# $(OLEDIR)/oleutils.$(OBJSUFF) \ +# $(OLEDIR)/uuid.$(OBJSUFF) \ +# $(OLEDIR)/automtn.$(OBJSUFF) + +XPMOBJECTS = $(XPMDIR)/crbuffri.o\ + $(XPMDIR)/crdatfri.o\ + $(XPMDIR)/create.o $(XPMDIR)/crifrbuf.o\ + $(XPMDIR)/crifrdat.o\ + $(XPMDIR)/data.o\ + $(XPMDIR)/hashtab.o $(XPMDIR)/misc.o\ + $(XPMDIR)/parse.o $(XPMDIR)/rdftodat.o\ + $(XPMDIR)/rdftoi.o\ + $(XPMDIR)/rgb.o $(XPMDIR)/scan.o\ + $(XPMDIR)/simx.o $(XPMDIR)/wrffrdat.o\ + $(XPMDIR)/wrffrp.o $(XPMDIR)/wrffri.o + +OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) # $(XPMOBJECTS) all: $(OBJECTS) $(WXLIB) @@ -212,15 +259,6 @@ $(WXLIB): $(OBJECTS) $(EXTRAOBJS) ar $(AROPTIONS) $@ $(EXTRAOBJS) $(OBJECTS) $(RANLIB) $@ -#$(MSWOBJDIR): -# mkdir $(OBJDIR) - -#$(COMMOBJDIR): -# mkdir $(COMMDIR)/$(OBJDIR) - -#$(GENERICOBJDIR): -# mkdir $(GENDIR)/$(OBJDIR) - $(OBJECTS): $(WXINC)/wx/defs.h $(WXINC)/wx/object.h $(WXINC)/wx/setup.h $(COMMDIR)/y_tab.$(OBJSUFF): $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c @@ -230,7 +268,13 @@ $(COMMDIR)/y_tab.$(OBJSUFF): $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c # problems with lex_yy.c. See also note about LEX_SCANNER # above. $(COMMDIR)/lex_yy.c: $(COMMDIR)/lexer.l - $(LEX) $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c + $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l + +# Try one of these if the above line doesn't work. +# Alternative syntax (1) +# $(LEX) -t -L $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c +# Alternative syntax (2) +# $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l # sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \ # sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \ @@ -239,53 +283,18 @@ $(COMMDIR)/lex_yy.c: $(COMMDIR)/lexer.l # Replace yacc with bison if you run into compilation # problems with y_tab.c. + $(COMMDIR)/y_tab.c: $(COMMDIR)/parser.y $(YACC) -o $(COMMDIR)/y_tab.c $(COMMDIR)/parser.y -# mv y.tab.c $(COMMDIR)/y_tab.c +# If you use e.g. gcc on Unix, uncomment these lines +# and comment out the above. +#$(COMMDIR)/y_tab.c: $(COMMDIR)/parser.y +# $(YACC) $(COMMDIR)/parser.y +# mv y.tab.c $(COMMDIR)/y_tab.c # Extra targets -prologio: - cd $(WXDIR)/utils/prologio/src ; $(MAKE) -f makefile.g95 - cd $(WXDIR)/src/msw - -clean_proio: - cd $(WXDIR)/utils/prologio/src; $(MAKE) -f makefile.g95 clean - cd $(WXDIR)/src/msw - -makedib: - cd $(WXDIR)/src/msw/dib ; $(MAKE) -f makefile.g95 - cd $(WXDIR)/src/msw - -clean_dib: - cd $(WXDIR)/src/msw/dib; $(MAKE) -f makefile.g95 clean - cd $(WXDIR)/src/msw - -gauge: - cd $(WXDIR)/src/msw/gauge; $(MAKE) -f makefile.g95 - cd $(WXDIR)/src/msw - -clean_gauge: - cd $(WXDIR)/src/msw/gauge; $(MAKE) -f makefile.g95 clean - cd $(WXDIR)/src/msw - -wxstring: - cd $(WXDIR)/contrib/wxstring; $(MAKE) -f makefile.g95 OPTIONS="$(OPTIONS)" DEBUG="$(DEBUG)" - cd $(WXDIR)/src/msw - -clean_wxstring: - cd $(WXDIR)/contrib/wxstring; $(MAKE) -f makefile.g95 clean - cd $(WXDIR)/src/msw - -itsy: - cd $(WXDIR)/src/msw/itsybits; $(MAKE) -f makefile.g95 - cd $(WXDIR)/src/msw - -clean_itsy: - cd $(WXDIR)/contrib/itsybits; $(MAKE) -f makefile.g95 clean - cd $(WXDIR)/src/msw - rcparser: cd $(WXDIR)/utils/rcparser/src; $(MAKE) -f makefile.g95 cd $(WXDIR)/src/msw @@ -294,14 +303,6 @@ clean_rcp: cd $(WXDIR)/utils/rcparser/src; $(MAKE) -f makefile.g95 clean cd $(WXDIR)/src/msw -# +++start steve161(09.04.1995): added for wxString in \contrib\wxstring -wxstring_ol: - cd ../../contrib/wxstring; $(MAKE) -f makefile.unx xview -wxstring_motif: - cd ../../contrib/wxstring; $(MAKE) -f makefile.unx motif -wxstring_hp: - cd ../../contrib/wxstring; $(MAKE) -f makefile.unx hp - clean: rm -f $(OBJECTS) $(EXTRAOBJS) ../common/y_tab.c ../common/lex_yy.c $(WXDIR)/lib/libwx$(GUISUFFIX).a core