summaryrefslogtreecommitdiffstats
path: root/gobject/makefile.msc
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
	@: