git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
185 lines
4.8 KiB
Plaintext
185 lines
4.8 KiB
Plaintext
#----------------------------------------------------------------------------
|
|
# Name: makefile.nt
|
|
# Purpose: Win32, VC++ 5 makefile for wxPython
|
|
#
|
|
# Author: Robin Dunn
|
|
#
|
|
# Created: 3/27/97
|
|
# RCS-ID: $Id$
|
|
# Copyright: (c) 1998 by Total Control Software
|
|
# Licence: wxWindows license
|
|
#----------------------------------------------------------------------------
|
|
|
|
# Set WXDIR to the root wxWindows directory for your system
|
|
WXDIR = $(WXWIN)
|
|
|
|
# Set this to the root of the Python installation
|
|
PYTHONDIR=e:\Tools\Python15
|
|
|
|
# Set this to 1 for a non-debug, optimised compile
|
|
FINAL=0
|
|
|
|
# Set this to where you want the stuff installed at. It should
|
|
# be a directory contained in a PYTHONPATH directory.
|
|
TARGETDIR=..
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
WXUSINGDLL=0
|
|
NOPCH=1
|
|
THISDIR=$(WXDIR)\utils\wxPython
|
|
|
|
EXTRALIBS=$(PYTHONDIR)\libs\python15.lib
|
|
EXTRAINC=-I$(PYTHONDIR)\include
|
|
EXTRAFLAGS=/Fpwxp.pch /YXhelpers.h -DSWIG_GLOBAL -DHAVE_CONFIG_H
|
|
|
|
SWIGFLAGS=-c++ -shadow -python -dnone
|
|
|
|
|
|
!include $(WXDIR)\src\ntwxwin.mak
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
TARGET = wxpc
|
|
|
|
OBJECTS = wxp.obj helpers.obj windows.obj events.obj \
|
|
misc.obj gdi.obj mdi.obj controls.obj \
|
|
controls2.obj windows2.obj cmndlgs.obj
|
|
|
|
PYMODULES = $(TARGETDIR)\wxp.py $(TARGETDIR)\events.py \
|
|
$(TARGETDIR)\windows.py $(TARGETDIR)\misc.py \
|
|
$(TARGETDIR)\gdi.py $(TARGETDIR)\mdi.py \
|
|
$(TARGETDIR)\controls.py $(TARGETDIR)\controls2.py \
|
|
$(TARGETDIR)\windows2.py $(TARGETDIR)\cmndlgs.py \
|
|
$(TARGETDIR)\__init__.py
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
!if "$(FINAL)" == "0"
|
|
DEBUGLFLAGS = /DEBUG /INCREMENTAL:YES
|
|
!else
|
|
DEBUGLFLAGS = /INCREMENTAL:NO
|
|
!endif
|
|
|
|
LFLAGS= $(DEBUGLFLAGS) /DLL /def:$(TARGET).def /subsystem:windows,3.50 \
|
|
/machine:I386 /implib:./$(TARGET).lib /nologo
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
default: $(TARGETDIR)\$(TARGET).pyd pycfiles
|
|
|
|
all: wx $(TARGET)
|
|
|
|
wx:
|
|
cd $(WXDIR)\src\msw
|
|
nmake -f makefile.nt FINAL=$(FINAL)
|
|
cd $(THISDIR)
|
|
|
|
wxclean:
|
|
cd $(WXDIR)\src\msw
|
|
nmake -f makefile.nt clean
|
|
cd $(THISDIR)
|
|
|
|
|
|
pycfiles : $(PYMODULES)
|
|
$(PYTHONDIR)\python $(PYTHONDIR)\Lib\compileall.py -l $(TARGETDIR)
|
|
$(PYTHONDIR)\python -O $(PYTHONDIR)\Lib\compileall.py -l $(TARGETDIR)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
$(TARGETDIR)\$(TARGET).pyd : $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(TARGET).res
|
|
$(link) @<<
|
|
/out:$@ /dll
|
|
$(LFLAGS)
|
|
$(DUMMYOBJ) $(OBJECTS) $(TARGET).res
|
|
$(LIBS)
|
|
<<
|
|
|
|
|
|
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
|
$(rc) -r /i$(WXDIR)\include -fo$@ $(TARGET).rc
|
|
|
|
|
|
|
|
# implicit rule for compiling .cpp files
|
|
{}.cpp{}.obj:
|
|
$(cc) @<<
|
|
$(CPPFLAGS) /c /Tp $<
|
|
<<
|
|
|
|
|
|
clean:
|
|
-erase *.obj
|
|
-erase *.exe
|
|
-erase *.res
|
|
-erase *.map
|
|
-erase *.sbr
|
|
-erase *.pdb
|
|
-erase *.pch
|
|
-erase $(TARGET).exp
|
|
-erase $(TARGET).lib
|
|
-erase $(TARGETDIR)\$(TARGET).pyd
|
|
-erase $(TARGETDIR)\*.py
|
|
-erase $(TARGETDIR)\*.pyc
|
|
-erase $(TARGETDIR)\*.pyo
|
|
-erase $(TARGETDIR)\$(TARGET).*
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------
|
|
|
|
.SUFFIXES : .i .py
|
|
|
|
# Implicit rules to run SWIG
|
|
{}.i{}.cpp:
|
|
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
|
|
|
{}.i{}.py:
|
|
swig $(SWIGFLAGS) -c -o $*.cpp $*.i
|
|
|
|
{}.py{$(TARGETDIR)}.py:
|
|
copy $< $@
|
|
|
|
#{}.py{$(TARGETDIR)}.$(PYEXT):
|
|
# $(PYTHON) -c "import py_compile; py_compile.compile('$<', '$@')"
|
|
|
|
|
|
|
|
|
|
# This one must leave out the -c flag so we define the whole rule
|
|
wxp.cpp wxp.py : wxp.i my_typemaps.i _defs.i _extras.py
|
|
swig $(SWIGFLAGS) -o wxp.cpp wxp.i
|
|
|
|
|
|
# define some dependencies
|
|
windows.cpp windows.py : windows.i my_typemaps.i _defs.i
|
|
windows2.cpp windows2.py : windows2.i my_typemaps.i _defs.i
|
|
events.cpp events.py : events.i my_typemaps.i _defs.i
|
|
misc.cpp misc.py : misc.i my_typemaps.i _defs.i
|
|
gdi.cpp gdi.py : gdi.i my_typemaps.i _defs.i
|
|
mdi.cpp mdi.py : mdi.i my_typemaps.i _defs.i
|
|
controls.cpp controls.py : controls.i my_typemaps.i _defs.i
|
|
controls2.cpp controls2.py : controls2.i my_typemaps.i _defs.i
|
|
cmndlgs.cpp cmndlgs.py : cmndlgs.i my_typemaps.i _defs.i
|
|
|
|
|
|
$(TARGETDIR)\wxp.py : wxp.py
|
|
$(TARGETDIR)\windows.py : windows.py
|
|
$(TARGETDIR)\windows2.py : windows2.py
|
|
$(TARGETDIR)\events.py : events.py
|
|
$(TARGETDIR)\misc.py : misc.py
|
|
$(TARGETDIR)\gdi.py : gdi.py
|
|
$(TARGETDIR)\mdi.py : mdi.py
|
|
$(TARGETDIR)\controls.py : controls.py
|
|
$(TARGETDIR)\controls2.py : controls2.py
|
|
$(TARGETDIR)\cmndlgs.py : cmndlgs.py
|
|
|
|
|
|
#------------------------------------------------------------------------
|
|
#
|
|
# $Log$
|
|
# Revision 1.1 1998/08/09 08:25:51 RD
|
|
# Initial version
|
|
#
|