# # Makefile.mingw # # Description: Makefile for win32 (mingw) version of GCompris # # # PATHS # INCLUDE_DIR := . GCOMPRIS_TOP := ../.. ## ## VARIABLE DEFINITIONS ## # Compiler and Linker Options CFLAGS = DEFINES = .SUFFIXES: .SUFFIXES: .c .a LDFLAGS = -mwindows -mno-cygwin -mms-bitfields ## ## INCLUDE MAKEFILES ## include $(GCOMPRIS_TOP)/global_win32.mak ## ## INCLUDE PATHS ## INCLUDE_PATHS += -I$(GTK_TOP)/include \ -I$(GTK_TOP)/include/gtk-2.0 \ -I$(GLIB_TOP)/include/glib-2.0 \ -I$(GTK_TOP)/include/pango-1.0 \ -I$(GTK_TOP)/include/atk-1.0 \ -I$(GLIB_TOP)/lib/glib-2.0/include \ -I$(GTK_TOP)/lib/gtk-2.0/include \ -I$(LIBART_TOP) \ -I$(GTK_TOP)/include/freetype2 \ -I$(LIBXML2_TOP)/include \ -I$(GCOMPRIS_TOP) \ -I$(GCOMPRIS_TOP)/src \ -I$(CAIRO_TOP)/include/cairo LIB_PATHS = -L$(GTK_TOP)/lib ## ## LIBRARIES ## LIBS = -lgtk-win32-2.0 \ -lglib-2.0 \ -lgdk-win32-2.0 \ -lgobject-2.0 \ -lgmodule-2.0 \ -lgdk_pixbuf-2.0 \ -lpango-1.0 \ -lpangoft2-1.0 \ -latk-1.0 \ -lpangowin32-1.0 \ -lgdi32 -lgthread-2.0 \ -lintl \ -lws2_32 ## ## TARGET DEFINITIONS ## .PHONY: all clean all: art_config.h libart_lgpl install: gen_art_config.exe: gen_art_config.c $(CC) $(LDFLAGS) gen_art_config.c -I$(GCOMPRIS_TOP) $(LIB_PATHS) -o gen_art_config.exe art_config.h: gen_art_config.exe ./gen_art_config.exe > art_config.h libart_lgpl_2_a_headers = \ art_affine.h \ art_alphagamma.h \ art_bpath.h \ art_config.h \ art_filterlevel.h \ art_gray_svp.h \ art_misc.h \ art_pathcode.h \ art_pixbuf.h \ art_point.h \ art_rect.h \ art_rect_svp.h \ art_rect_uta.h \ art_render.h \ art_render_gradient.h \ art_render_mask.h \ art_render_svp.h \ art_rgb.h \ art_rgb_affine.h \ art_rgb_bitmap_affine.h \ art_rgb_pixbuf_affine.h \ art_rgb_rgba_affine.h \ art_rgb_a_affine.h \ art_rgb_svp.h \ art_rgba.h \ art_svp.h \ art_svp_intersect.h \ art_svp_ops.h \ art_svp_point.h \ art_svp_render_aa.h \ art_svp_vpath.h \ art_svp_vpath_stroke.h \ art_svp_wind.h \ art_uta.h \ art_uta_ops.h \ art_uta_rect.h \ art_uta_vpath.h \ art_uta_svp.h \ art_vpath.h \ art_vpath_bpath.h \ art_vpath_dash.h \ art_vpath_svp.h \ libart.h \ libart-features.h libart_lgpl_2_a_SOURCES = \ art_affine.c \ art_alphagamma.c \ art_bpath.c \ art_gray_svp.c \ art_misc.c \ art_pixbuf.c \ art_rect.c \ art_rect_svp.c \ art_rect_uta.c \ art_render.c \ art_render_gradient.c \ art_render_mask.c \ art_render_svp.c \ art_rgb.c \ art_rgb_affine.c \ art_rgb_affine_private.c \ art_rgb_affine_private.h \ art_rgb_bitmap_affine.c \ art_rgb_pixbuf_affine.c \ art_rgb_rgba_affine.c \ art_rgb_a_affine.c \ art_rgba.c \ art_rgb_svp.c \ art_svp.c \ art_svp_intersect.c \ art_svp_ops.c \ art_svp_point.c \ art_svp_render_aa.c \ art_svp_vpath.c \ art_svp_vpath_stroke.c \ art_svp_wind.c \ art_uta.c \ art_uta_ops.c \ art_uta_rect.c \ art_uta_vpath.c \ art_uta_svp.c \ art_vpath.c \ art_vpath_bpath.c \ art_vpath_dash.c \ art_vpath_svp.c \ libart-features.c OBJECTS = $(libart_lgpl_2_a_SOURCES:%.c=%.o) # # BUILD Boards staticlibrary # # How to make a C file %.o: %.c $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ .c.o: $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@.o -c $< $(CC) -shared $@.o $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $@ libart_lgpl: \ libart_lgpl.a libart_lgpl.a: $(OBJECTS) -rm -f libart_lgpl.a $(AR) cru libart_lgpl.a $(OBJECTS) $(RANLIB) libart_lgpl.a ## ## CLEAN RULES ## clean: rm -rf *.o rm -rf *.a