Gnu-win32 + wxWindows

naftali kirsh kirsh@geocities.com
Sat Jan 31 22:27:00 GMT 1998


From:
          naftali kirsh <kirsh@geocities.com>

ù 22:34

  Subject:
          wxWindows + Gnu-win32 = Make problems
     To:
          wxWindows mailing list <wxwin-users@babbage.eng.nene.ac.uk>




Hi
I'm trying to compile wxWindows with Gnu-win32 beta 18. When I'm trying
to make (make -f makefile.g95) in c:\wx\src\msw it writes me that there
is stack problems ... . Julian Smart (thanks to him for trying to help)
told me to install wx in c:\wx and not progra~1\wx , I did that and it
didn't help.

I looked in makefile.g95 and i saw that it makes in the \src\base
directory,
make worked in \src\base and i have the *.o files in the objects
directory.

So i tried to change the make file by adding '#' to the lines that
compiles the \base files but it wrote stack problems.

Now i'm trying  to make a new makefile (it's attached) and when i make
with it it writes :
MAKE.EXE: *** No rule to make target `/include/base/wb_main.h', needed
by `/include/msw/wx_main.h'.  Stop

The orginal make file is attached too.(makefile.g95)

PLEASE help me.

Naftali Kirsh (kirsh@geocities.com)


My new make file :

include /wx/src/makeg95.env


EXTRAOBJS= $(PROLOGOBJS) $(DIBOBJS) $(GAUGEOBJS) $(WXSTRINGOBJS)
$(FAFAOBJS) \
           $(ITSYOBJS) $(RCPARSEOBJS)

OBJECTS = $(OBJDIR)/wx_main.$(OBJSUFF) $(OBJDIR)/main.$(OBJSUFF)
$(OBJDIR)/wx_win.$(OBJSUFF) $(OBJDIR)/wx_frame.$(OBJSUFF)\
 $(OBJDIR)/wx_canvs.$(OBJSUFF) $(OBJDIR)/wx_panel.$(OBJSUFF)
$(OBJDIR)/wx_item.$(OBJSUFF)\
 $(OBJDIR)/wx_clipb.$(OBJSUFF) $(OBJDIR)/wx_text.$(OBJSUFF)
$(OBJDIR)/wx_utils.$(OBJSUFF) $(OBJDIR)/wx_mf.$(OBJSUFF)\
 $(OBJDIR)/wx_gdi.$(OBJSUFF) $(OBJDIR)/wx_dialg.$(OBJSUFF)
$(OBJDIR)/wx_dc.$(OBJSUFF) $(OBJDIR)/wx_ipc.$(OBJSUFF)\
 $(OBJDIR)/wx_timer.$(OBJSUFF) $(OBJDIR)/wx_stat.$(OBJSUFF)
$(OBJDIR)/wx_vlbox.$(OBJSUFF) $(OBJDIR)/wx_scrol.$(OBJSUFF)\
 $(OBJDIR)/wx_buttn.$(OBJSUFF) $(OBJDIR)/wx_check.$(OBJSUFF)
$(OBJDIR)/wx_choic.$(OBJSUFF) $(OBJDIR)/wx_gauge.$(OBJSUFF)\
 $(OBJDIR)/wx_group.$(OBJSUFF) $(OBJDIR)/wx_lbox.$(OBJSUFF)
$(OBJDIR)/wx_rbox.$(OBJSUFF) $(OBJDIR)/wx_slidr.$(OBJSUFF)\
 $(OBJDIR)/wx_txt.$(OBJSUFF) $(OBJDIR)/wx_mtxt.$(OBJSUFF)
$(OBJDIR)/wx_messg.$(OBJSUFF)\
 $(OBJDIR)/wx_menu.$(OBJSUFF) $(OBJDIR)/wx_db.$(OBJSUFF)
$(OBJDIR)/wx_cmdlg.$(OBJSUFF) $(OBJDIR)/wx_combo.$(OBJSUFF)

BASEOBJECTS = ../base/$(OBJDIR)/wb_win.$(OBJSUFF)
../base/$(OBJDIR)/wb_frame.$(OBJSUFF)
../base/$(OBJDIR)/wb_panel.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_utils.$(OBJSUFF)
../base/$(OBJDIR)/wb_main.$(OBJSUFF)
../base/$(OBJDIR)/wb_item.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_list.$(OBJSUFF)
../base/$(OBJDIR)/wxstring.$(OBJSUFF)
../base/$(OBJDIR)/wb_obj.$(OBJSUFF) ../base/$(OBJDIR)/wb_ps.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_text.$(OBJSUFF)
../base/$(OBJDIR)/wb_gdi.$(OBJSUFF)
../base/$(OBJDIR)/wb_dialg.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_canvs.$(OBJSUFF)
../base/$(OBJDIR)/wb_dc.$(OBJSUFF) ../base/$(OBJDIR)/wb_mf.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_hash.$(OBJSUFF)
../base/$(OBJDIR)/wb_ipc.$(OBJSUFF)
../base/$(OBJDIR)/wb_form.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_timer.$(OBJSUFF)
../base/$(OBJDIR)/wb_help.$(OBJSUFF)
../base/$(OBJDIR)/wb_types.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_sysev.$(OBJSUFF)
../base/$(OBJDIR)/wb_stdev.$(OBJSUFF)
../base/$(OBJDIR)/wb_mgstr.$(OBJSUFF)\
  ../base/$(OBJDIR)/wx_enhdg.$(OBJSUFF)
../base/$(OBJDIR)/wb_data.$(OBJSUFF)
../base/$(OBJDIR)/wb_res.$(OBJSUFF)\
  ../base/$(OBJDIR)/wb_stat.$(OBJSUFF)
../base/$(OBJDIR)/wb_scrol.$(OBJSUFF)
../base/$(OBJDIR)/wb_vlbox.$(OBJSUFF)\
  ../base/$(OBJDIR)/wx_lay.$(OBJSUFF)
../base/$(OBJDIR)/wb_print.$(OBJSUFF)
../base/$(OBJDIR)/wx_doc.$(OBJSUFF)\
  ../base/$(OBJDIR)/wx_tbar.$(OBJSUFF)
../base/$(OBJDIR)/wx_bbar.$(OBJSUFF)
../base/$(OBJDIR)/wx_mem.$(OBJSUFF)\
  ../base/$(OBJDIR)/wx_date.$(OBJSUFF)
../base/$(OBJDIR)/wb_cmdlg.$(OBJSUFF)
../base/$(OBJDIR)/wx_time.$(OBJSUFF)\
  ../base/$(OBJDIR)/wx_frac.$(OBJSUFF)
../base/$(OBJDIR)/wx_split.$(OBJSUFF)

$(WXLIB): $(BASEOBJECTS) $(OBJECTS) $(EXTRAOBJS)
        ar $(AROPTIONS) $@ $(EXTRAOBJS) $(OBJECTS) $(BASEOBJECTS)
        $(RANLIB) $@

$(OBJDIR):
        mkdir $(OBJDIR)

$(OBJECTS):     $(WXBASEINC)/wx_defs.h $(WXBASEINC)/wx_obj.h

$(OBJDIR)/wx_win.$(OBJSUFF):    wx_win.$(SRCSUFF) $(WXINC)/wx_win.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_win.$(SRCSUFF)

$(OBJDIR)/wx_frame.$(OBJSUFF):  wx_frame.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXBASEINC)/wx_stdev.h $(WXINC)/wx_main.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_frame.$(SRCSUFF)

$(OBJDIR)/wx_panel.$(OBJSUFF):  wx_panel.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h \
                $(WXINC)/wx_panel.h $(WXBASEINC)/wx_stdev.h
$(WXBASEINC)/wx_list.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_panel.$(SRCSUFF)

$(OBJDIR)/wx_canvs.$(OBJSUFF):  wx_canvs.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXINC)/wx_canvs.h $(WXBASEINC)/wx_stdev.h
$(WXINC)/wx_gdi.h\
                $(WXBASEINC)/wx_list.h $(WXINC)/wx_dc.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_canvs.$(SRCSUFF)

$(OBJDIR)/wx_dc.$(OBJSUFF):        wx_dc.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXINC)/wx_canvs.h $(WXBASEINC)/wx_stdev.h
$(WXINC)/wx_gdi.h\
                $(WXBASEINC)/wx_list.h $(WXINC)/wx_dc.h
$(WXINC)/wx_dccan.h $(WXINC)/wx_dcmem.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_dc.$(SRCSUFF)

$(OBJDIR)/wx_mf.$(OBJSUFF):        wx_mf.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXINC)/wx_canvs.h $(WXBASEINC)/wx_stdev.h
$(WXINC)/wx_gdi.h\
                $(WXINC)/wx_mf.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_mf.$(SRCSUFF)

$(OBJDIR)/wx_text.$(OBJSUFF):   wx_text.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXINC)/wx_text.h $(WXBASEINC)/wx_stdev.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_text.$(SRCSUFF)

$(OBJDIR)/wx_item.$(OBJSUFF):   wx_item.$(SRCSUFF) $(WXINC)/wx_win.h
$(WXINC)/wx_frame.h\
                $(WXINC)/wx_panel.h $(WXINC)/wx_item.h
$(WXBASEINC)/wx_stdev.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_item.$(SRCSUFF)

# Define -DUSE_C_MAIN=1 if your main is in main.c not main.cc
$(OBJDIR)/wx_main.$(OBJSUFF):   wx_main.$(SRCSUFF) $(WXINC)/wx_main.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_main.$(SRCSUFF) # -DUSE_C_MAIN=1

# Change this to  main.c if you want to make a Linux DLL
$(OBJDIR)/main.$(OBJSUFF):      main.$(SRCSUFF)
        $(CC) -c $(CPPFLAGS) -o $@ main.$(SRCSUFF)

$(OBJDIR)/wx_event.$(OBJSUFF):     wx_event.$(SRCSUFF)
$(WXBASEINC)/wx_stdev.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_event.$(SRCSUFF)

$(OBJDIR)/wx_gdi.$(OBJSUFF):     wx_gdi.$(SRCSUFF) $(WXINC)/wx_gdi.h
$(WXBASEINC)/wx_list.h
        $(CC) -c $(CPPFLAGS) -I../../utils/rcparser/src -o $@
wx_gdi.$(SRCSUFF)

$(OBJDIR)/wx_clipb.$(OBJSUFF):  wx_clipb.$(SRCSUFF) $(WXINC)/wx_clipb.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_clipb.$(SRCSUFF)

$(OBJDIR)/wx_ipc.$(OBJSUFF):    wx_ipc.$(SRCSUFF) $(WXINC)/wx_ipc.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_ipc.$(SRCSUFF)

$(OBJDIR)/wx_dialg.$(OBJSUFF):  wx_dialg.$(SRCSUFF) $(WXINC)/wx_dialg.h
$(WXINC)/wx_panel.h $(WXINC)/wx_win.h $(WXINC)/wx_item.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_dialg.$(SRCSUFF)

$(OBJDIR)/wx_timer.$(OBJSUFF):     wx_timer.$(SRCSUFF)
$(WXINC)/wx_timer.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_timer.$(SRCSUFF)

$(OBJDIR)/wx_utils.$(OBJSUFF):     wx_utils.$(SRCSUFF)
$(WXBASEINC)/wx_utils.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_utils.$(SRCSUFF)

$(OBJDIR)/wx_stat.$(OBJSUFF):     wx_stat.$(SRCSUFF) $(WXINC)/wx_stat.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_stat.$(SRCSUFF)

$(OBJDIR)/wx_scrol.$(OBJSUFF):     wx_scrol.$(SRCSUFF)
$(WXINC)/wx_scrol.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_scrol.$(SRCSUFF)

$(OBJDIR)/wx_vlbox.$(OBJSUFF):     wx_vlbox.$(SRCSUFF)
$(WXINC)/wx_vlbox.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_vlbox.$(SRCSUFF)

$(OBJDIR)/wx_check.$(OBJSUFF):     wx_check.$(SRCSUFF)
$(WXINC)/wx_check.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_check.$(SRCSUFF)

$(OBJDIR)/wx_choic.$(OBJSUFF):     wx_choic.$(SRCSUFF)
$(WXINC)/wx_choic.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_choic.$(SRCSUFF)

$(OBJDIR)/wx_combo.$(OBJSUFF):     wx_combo.$(SRCSUFF)
$(WXINC)/wx_combo.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_combo.$(SRCSUFF)

$(OBJDIR)/wx_buttn.$(OBJSUFF):     wx_buttn.$(SRCSUFF)
$(WXINC)/wx_buttn.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_buttn.$(SRCSUFF)

$(OBJDIR)/wx_messg.$(OBJSUFF):     wx_messg.$(SRCSUFF)
$(WXINC)/wx_messg.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_messg.$(SRCSUFF)

$(OBJDIR)/wx_lbox.$(OBJSUFF):     wx_lbox.$(SRCSUFF) $(WXINC)/wx_lbox.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_lbox.$(SRCSUFF)

$(OBJDIR)/wx_rbox.$(OBJSUFF):     wx_rbox.$(SRCSUFF) $(WXINC)/wx_rbox.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_rbox.$(SRCSUFF)

$(OBJDIR)/wx_menu.$(OBJSUFF):     wx_menu.$(SRCSUFF) $(WXINC)/wx_menu.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_menu.$(SRCSUFF)

$(OBJDIR)/wx_db.$(OBJSUFF):   $(WXBASEINC)/wx_defs.h wx_db.$(SRCSUFF)
$(WXINC)/wx_db.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_db.$(SRCSUFF)

$(OBJDIR)/wx_txt.$(OBJSUFF):     wx_txt.$(SRCSUFF) $(WXINC)/wx_txt.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_txt.$(SRCSUFF)

$(OBJDIR)/wx_mtxt.$(OBJSUFF):     wx_mtxt.$(SRCSUFF) $(WXINC)/wx_mtxt.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_mtxt.$(SRCSUFF)

$(OBJDIR)/wx_gauge.$(OBJSUFF):     wx_gauge.$(SRCSUFF)
$(WXINC)/wx_gauge.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_gauge.$(SRCSUFF)

$(OBJDIR)/wx_slidr.$(OBJSUFF):     wx_slidr.$(SRCSUFF)
$(WXINC)/wx_slidr.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_slidr.$(SRCSUFF)

$(OBJDIR)/wx_group.$(OBJSUFF):     wx_group.$(SRCSUFF)
$(WXINC)/wx_group.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_group.$(SRCSUFF)

$(OBJDIR)/wx_cmdlg.$(OBJSUFF):     wx_cmdlg.$(SRCSUFF)
$(WXINC)/wx_cmdlg.h
        $(CC) -c $(CPPFLAGS) -o $@ wx_cmdlg.$(SRCSUFF)

$(WXINC)/wx_win.h:  $(WXBASEINC)/wb_win.h
$(WXINC)/wx_main.h:  $(WXBASEINC)/wb_main.h
$(WXINC)/wx_frame.h:  $(WXBASEINC)/wb_frame.h
$(WXINC)/wx_panel.h:  $(WXBASEINC)/wb_panel.h
$(WXINC)/wx_text.h:  $(WXBASEINC)/wb_text.h
$(WXINC)/wx_dialg.h:  $(WXBASEINC)/wb_dialg.h
$(WXINC)/wx_ipc.h:  $(WXBASEINC)/wb_ipc.h
$(WXINC)/wx_gdi.h:  $(WXBASEINC)/wb_gdi.h
$(WXINC)/wx_canvs.h:  $(WXBASEINC)/wb_canvs.h
$(WXINC)/wx_mf.h:  $(WXBASEINC)/wb_mf.h
$(WXINC)/wx_item.h:  $(WXBASEINC)/wb_item.h
$(WXINC)/wx_buttn.h:  $(WXBASEINC)/wb_buttn.h
$(WXINC)/wx_messg.h:  $(WXBASEINC)/wb_messg.h
$(WXINC)/wx_choic.h:  $(WXBASEINC)/wb_choic.h
$(WXINC)/wx_combo.h:  $(WXBASEINC)/wb_combo.h
$(WXINC)/wx_check.h:  $(WXBASEINC)/wb_check.h
$(WXINC)/wx_lbox.h:  $(WXBASEINC)/wb_lbox.h
$(WXINC)/wx_txt.h:  $(WXBASEINC)/wb_txt.h
$(WXINC)/wx_mtxt.h:  $(WXBASEINC)/wb_mtxt.h
$(WXINC)/wx_slidr.h:  $(WXBASEINC)/wb_slidr.h
$(WXINC)/wx_menu.h:  $(WXBASEINC)/wb_menu.h

$(OBJECTS):     $(WXBASEINC)/wx_setup.h

# .$(SRCSUFF).$(OBJSUFF):
#       $(CC) -c $(CPPFLAGS) -o $@ $*.$(SRCSUFF)

# 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

dib:
        cd $(WXDIR)/utils/dib ; $(MAKE) -f makefile.g95
        cd $(WXDIR)/src/msw

clean_dib:
        cd $(WXDIR)/utils/dib; $(MAKE) -f makefile.g95 clean
        cd $(WXDIR)/src/msw

gauge:
        cd $(WXDIR)/contrib/gauge; $(MAKE) -f makefile.g95
        cd $(WXDIR)/src/msw

clean_gauge:
        cd $(WXDIR)/contrib/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
fafa:
        cd $(WXDIR)/contrib/fafa; $(MAKE) -f makefile.g95
        cd $(WXDIR)/src/msw

clean_fafa:
        cd $(WXDIR)/contrib/fafa; $(MAKE) -f makefile.g95 clean
        cd $(WXDIR)/src/msw

itsy:
        cd $(WXDIR)/contrib/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

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) $(BASEOBJECTS) $(EXTRAOBJS)
$(WXDIR)/lib/libwx$(GUISUFFIX).a core

cleanall: clean clean_proio clean_dib clean_gauge clean_wxstring
clean_fafa clean_itsy clean_rcp





More information about the Cygwin mailing list