blob: a7287ec7b6e6c7c103da5d3cb8958965e5d46ab4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
TOP = ..\..\..
!INCLUDE $(TOP)\glib\build\win32\make.msc
#DEBUG=1
#program placement should be handled im make.msc
!IFNDEF PYTHONDIR
PYTHONDIR = c:l\python23
!ENDIF
!IFNDEF DEBUG
EXTRALIBS = $(PYTHONDIR)\libs\python23.lib user32.lib
!ELSE
EXTRALIBS = $(PYTHONDIR)\libs\python23_d.lib user32.lib
PYD_POSTFIX = _d
!ENDIF
EXTRACFLAGS = -I$(PYTHONDIR)\include -DDISABLE_THREADING
MODULE_EXT = pyd
MODULES = gobject
sub-all:
for %d in ($(MODULES)) do nmake -nologo -f makefile.msc sub-one THIS=%d
sub-one :
nmake -nologo -f makefile.msc MODULE=$(THIS) $(THIS)$(PYD_POSTFIX).$(MODULE_EXT) OBJ_$(THIS)=1
all : \
sub-all
# nothing much configuarable below this line ...
#################################################################
.SUFFIXES: .defs .c .exe
gtk.c : gtk.defs gtk.override
gdk.c : gdk.defs gdk.override
libglade.c : libglade.defs libglade.override
.defs.c :
$(PYTHONDIR)\python ../codegen/codegen.py \
$(PYGTK_CODEGEN_DEFINES) \
--register ../pango-types.defs \
--register ../atk-types.defs \
--register ../gtk/gdk-types.defs \
--register ../gtk/gtk-types.defs \
--override $*.override \
--errorfilename gen-$*.err \
--prefix py$* $*.defs > gen-$*.c
copy gen-$*.c $*.c
del gen-$*.c
LDFLAGS = /link /machine:ix86 $(LINKDEBUG)
INSTALL = copy
INCLUDES = \
-FImsvc_recommended_pragmas.h \
-DHAVE_CONFIG_H -I.. -I..\gobject -I. $(EXTRACFLAGS) \
$(GLIB_CFLAGS) $(GTK2_CFLAGS) $(PANGO_CFLAGS) \
-DGTK_ENABLE_BROKEN
!IFDEF OBJ_gobject
OBJECTS = \
gobjectmodule.obj \
pygboxed.obj \
pygobject.obj \
pygflags.obj \
pygenum.obj \
pygmaincontext.obj \
pygmainloop.obj \
pygparamspec.obj \
pygpointer.obj \
pygtype.obj
!ENDIF
!IFNDEF OBJECTS
OBJECTS = \
$(MODULE).obj \
$(MODULE)module.obj
!ENDIF
$(MODULE)$(PYD_POSTFIX).$(MODULE_EXT) : $(OBJECTS)
$(CC) $(CFLAGS) -LD -Fe$@ $(OBJECTS) $(LDFLAGS) $(EXTRALIBS) \
$(GTK2_LIBS) $(GDK_PIXBUF_LIBS) $(GLIB_LIBS) $(ATK_LIBS) /export:init$(MODULE)
clean::
del *.pyc
del *.pyd
extra-clean: clean
@:
|