## Makefile for building the gtk test apps with Microsoft C
## Use: nmake -f makefile.msc

## There is no install target, you have to decide where and 
## how to install for yourself.

TOP = ..\..\..
!INCLUDE $(TOP)/glib/build/win32/make.msc

!IFNDEF PERL
PERL = perl
!ENDIF

################################################################

# Possibly override versions from build/win32/module.defs
GTK_VER = 2.0
GDK_PIXBUF_VER = 2.0

GDK_LIBS = ../../gdk/gdk-win32-$(GTK_VER).lib
GTK_LIBS = ../../gtk/gtk-win32-$(GTK_VER).lib
GDK_PIXBUF_LIBS = ../../gdk-pixbuf/gdk_pixbuf-$(GDK_PIXBUF_VER).lib

INCLUDES = -FImsvc_recommended_pragmas.h -I . -I ../.. -I ../../gdk -I ../../gdk-pixbuf -I ../../gtk
DEPCFLAGS = $(PANGO_CFLAGS) $(GLIB_CFLAGS) $(LIBICONV_CFLAGS) $(INTL_CFLAGS) $(ATK_CFLAGS) $(CAIRO_CFLAGS)
LDFLAGS = /link /machine:ix86 $(LINKDEBUG)
DEFINES = -DG_LOG_DOMAIN=\"GtkDemo\" -DGTK_VERSION=\"$(GTK_VER)\" \
	-DDEMOCODEDIR=\".\"

TOUCH = copy makefile.msc+nul

all :	\
	demos.h \
	gtk-demo.exe

## These should be in the order you want them to appear in the 
## demo app, which means alphabetized by demo title, not filename
DEMOS = \
	appwindow.c	\
	button_box.c	\
	clipboard.c	\
	colorsel.c	\
	dialog.c		\
	drawingarea.c	\
	editable_cells.c	\
	entry_completion.c	\
	expander.c	\
	hypertext.c	\
	iconview.c	\
	images.c		\
	list_store.c	\
	menus.c		\
	panes.c		\
	pixbufs.c		\
	rotated_text.c	\
	sizegroup.c	\
	stock_browser.c	\
	textview.c	\
	tree_store.c	\
	ui_manager.c	\


demos.h: $(DEMOS) geninclude.pl
	$(PERL) geninclude.pl $(DEMOS) > demos.h

OBJECTS = \
	appwindow.obj	\
	button_box.obj	\
	changedisplay.obj	\
	clipboard.obj	\
	colorsel.obj	\
	dialog.obj	\
	drawingarea.obj	\
	editable_cells.obj	\
	entry_completion.obj	\
	expander.obj	\
	hypertext.obj	\
	iconview.obj	\
	images.obj	\
	list_store.obj	\
	menus.obj		\
	panes.obj		\
	pixbufs.obj	\
	rotated_text.obj \
	sizegroup.obj	\
	stock_browser.obj	\
	textview.obj	\
	tree_store.obj	\
	ui_manager.obj	\
	main.obj \

gtk-demo.exe : demos.h $(OBJECTS)
	$(CC) $(CFLAGS) -Fegtk-demo.exe $(OBJECTS) $(GTK_LIBS) $(GDK_LIBS) $(GDK_PIXBUF_LIBS) \
	$(CAIRO_LIBS) $(PANGOCAIRO_LIBS) $(PANGO_LIBS) $(GLIB_LIBS) $(LDFLAGS)

