## Makefile for building the GDK DLL with Microsoft C
## Use: nmake -f makefile.msc
-# Change this to wherever you want to install the DLLs. This directory
-# should be in your PATH.
-BIN = C:\bin
-
# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
WTKIT = ..\..\..\wtkit126
-# Full optimization:
-OPTIMIZE = -Ox
-# Debugging:
-#OPTIMIZE = -Zi
-
################################################################
# Nothing much configurable below
+TOP = ../../..
+!INCLUDE $(TOP)/build/win32/make.msc
+
+!IFNDEF DEBUG
+# Full optimization:
+OPTIMIZE = -Ox -MD
+!ELSE
+# Debugging:
+OPTIMIZE = -Zi -MDd
+!ENDIF
+
# cl -? describes the options
-CC = cl -G5 -GF $(OPTIMIZE) -W3 -MD -nologo
+CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
-LDFLAGS = /link /machine:ix86 # /debug /debugtype:cv
-INSTALL = copy
-TOUCH = copy makefile.msc+nul
+LDFLAGS = /link /machine:ix86 $(LINKDEBUG)
-GLIB_VER=1.3
GTK_VER=1.3
-GLIB = ..\..\..\glib
-CFLAGS = -I. -I..\.. -I$(WTKIT)\include -I$(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\"
+CFLAGS = -I. -I.. -I..\.. $(GLIB_CFLAGS) $(PANGO_CFLAGS) -I$(WTKIT)\include -I$(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\"
all: \
..\..\config.h \
- gdk-$(GTK_VER).dll
- $(TOUCH) all
-
-install : all
- $(INSTALL) gdk-$(GTK_VER).dll $(BIN)
- $(TOUCH) install
-
-gdk_OBJECTS = \
- gdk.obj \
- gdkcc.obj \
- gdkcolor.obj \
- gdkcursor.obj \
- gdkdnd.obj \
- gdkdraw.obj \
- gdkevents.obj \
- gdkfont.obj \
- gdkgc.obj \
- gdkglobals.obj \
- gdkim.obj \
- gdkimage.obj \
- gdkinput.obj \
- gdkpixmap.obj \
- gdkproperty.obj \
- gdkrgb.obj \
- gdkrectangle.obj\
- gdkregion.obj \
- gdkselection.obj\
- gdkvisual.obj \
- gdkwindow.obj \
- gdkxid.obj
+ ..\gdkconfig.h \
+ gdk-win32.lib \
+ gdk.res
+
+gdk_win32_OBJECTS = \
+ gdkcc-win32.obj \
+ gdkcolor-win32.obj \
+ gdkcursor-win32.obj \
+ gdkdnd-win32.obj \
+ gdkdrawable-win32.obj \
+ gdkevents-win32.obj \
+ gdkfont-win32.obj \
+ gdkgc-win32.obj \
+ gdkgeometry-win32.obj \
+ gdkglobals-win32.obj \
+ gdkim-win32.obj \
+ gdkimage-win32.obj \
+ gdkinput.obj \
+ gdkinput-win32.obj \
+ gdkmain-win32.obj \
+ gdkpango-win32.obj \
+ gdkpixmap-win32.obj \
+ gdkproperty-win32.obj \
+# gdkregion-win32.obj \
+ gdkselection-win32.obj \
+ gdkvisual-win32.obj \
+ gdkwin32id.obj \
+ gdkwindow-win32.obj
..\..\config.h : ..\..\config.h.win32
copy ..\..\config.h.win32 ..\..\config.h
+..\gdkconfig.h : ..\gdkconfig.h.win32
+ copy ..\gdkconfig.h.win32 ..\gdkconfig.h
+
gdk.res : rc\gdk.rc
- rc -r -fo gdk.res rc\gdk.rc
+ rc -DBUILDNUMBER=0 -r -fo gdk.res rc\gdk.rc
-gdk-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def gdk.res
- $(CC) $(CFLAGS) -LD -Fegdk-$(GTK_VER).dll $(gdk_OBJECTS) $(GLIB)\glib-$(GLIB_VER).lib gdi32.lib user32.lib shell32.lib ole32.lib uuid.lib $(WTKIT)\lib\i386\wntab32x.lib $(LDFLAGS) gdk.res /def:gdk.def
+gdk-win32.lib : $(gdk_win32_OBJECTS)
+ lib -out:gdk-win32.lib $(gdk_win32_OBJECTS)
.c.obj :
$(CC) $(CFLAGS) -GD -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<
-gdkrgb.c : ..\gdkrgb.c
- copy ..\gdkrgb.c .
-
-gdkrectangle.c : ..\gdkrectangle.c
- copy ..\gdkrectangle.c .
-
-
-testgdk.exe : testgdk.obj gdk-$(GTK_VER).dll
- $(CC) $(CFLAGS) testgdk.obj gdk-$(GTK_VER).lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS)
-
-testgdk.obj : testgdk.c
- $(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"testgdk\" testgdk.c
-
clean:
- del *.exe
del *.obj
- del *.dll
del *.lib
- del *.exp
del *.err
- del *.map
- del *.sym
- del *.lk1
- del *.mk1
del *.res
- del *.pdb
- del *.ilk