[longomatch] Improve win32 makefiles
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [longomatch] Improve win32 makefiles
- Date: Sat, 17 Oct 2009 21:26:07 +0000 (UTC)
commit 4649dd32691d14eafa822e21112ac9b6365f097c
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Sat Oct 17 23:25:22 2009 +0200
Improve win32 makefiles
LongoMatch/Win32/deps/Db4objects.Db4o.dll | Bin 0 -> 600576 bytes
Makefile.win32 | 109 ++++++++++++++++-------------
makeBundle.sh | 8 --
3 files changed, 59 insertions(+), 58 deletions(-)
---
diff --git a/LongoMatch/Win32/deps/Db4objects.Db4o.dll b/LongoMatch/Win32/deps/Db4objects.Db4o.dll
new file mode 100644
index 0000000..d8f5080
Binary files /dev/null and b/LongoMatch/Win32/deps/Db4objects.Db4o.dll differ
diff --git a/Makefile.win32 b/Makefile.win32
index 1b7dc27..b3a4d61 100644
--- a/Makefile.win32
+++ b/Makefile.win32
@@ -1,27 +1,30 @@
-#Set-up environment variable
-MINGW_PATH = C:/MinGW/bin
-GTK = c:\Mono-2.4
-GST = c:\gstreamer
-CC = gcc.exe
-BASH = /bin/bash.exe
-BUNDLE = makebundle.sh
+#Set-up environment variable
+MINGW_PATH = C:/MinGW/bin
+MONO_INSTALL_PATH= C:/Mono-2.4
+MONO = $(MONO_INSTALL_PATH)/bin/mono.exe
+MKBUNDLE = $(MONO_INSTALL_PATH)/lib/mono/2.0/mkbundle.exe
+DB4O = LongoMatch/Win32/deps/Db4objects.Db4o.dll
+GTK = c:\Mono-2.4
+GST = c:\gstreamer
+CC = gcc.exe
+BASH = /bin/bash.exe
OUTDIR = LongoMatch/Win32/bin
RM = rm -f
-CSC = gmcs
+CSC = $(MONO_INSTALL_PATH)/bin/gmcs
-#libcesarplayer
+#libcesarplayer
LINKOBJ = libcesarplayer/src/gstscreenshot.o libcesarplayer/src/bacon-resize.o libcesarplayer/src/video-utils.o libcesarplayer/src/bacon-video-widget-gst-0.10.o libcesarplayer/src/baconvideowidget-marshal.o libcesarplayer/src/gst-video-editor.o
-
+
LIBS = -L"LongoMatch/Win32/bin" -llibgstreamer-0.10 -llibgstvideo-0.10 -llibgstaudio-0.10 -llibgstinterfaces-0.10 -llibgstpbutils-0.10 -llibgsttag-0.10 -limm32 -lshell32 -lole32 -luuid -lintl -llibcairo-2 -lpangowin32-1.0-0 -latk-1.0-0 -lgdk_pixbuf-2.0-0 -lgdk-win32-2.0-0 -lglib-2.0-0 -lgmodule-2.0-0 -lgobject-2.0-0 -lgio-2.0-0 -lgthread-2.0-0 -lgtk-win32-2.0-0
-
+
INCS = -I"${GST}\include\gstreamer-0.10" -I"${GTK}\include" -I"${GTK}\include\gtk-2.0" -I"${GTK}\lib\gtk-2.0\include" -I"${GTK}\include\atk-1.0" -I"${GTK}\include\pango-1.0" -I"${GTK}\include\cairo" -I"${GTK}\include\glib-2.0" -I"${GTK}\include\glib-2.0\glib" -I"${GTK}\lib\glib-2.0" -I"${GTK}\lib\glib-2.0\include" -I"${GTK}\include\libxml2"
-
+
BIN = obj/libcesarplayer.dll
-
-CFLAGS = $(INCS) -DWIN32 -mms-bitfields -shared -Wall
+
+CFLAGS = $(INCS) -DWIN32 -mms-bitfields -shared -Wall
LDFLAGS = -shared -Wl -mno-cygwin -mms-bitfields --export-all-symbols --enable-auto-import
@@ -91,7 +94,9 @@ CESARPLAYER_REFERENCES = \
-pkg:glib-sharp-2.0 \
#LongoMatch.exe
-LONGOMATCH=obj/LongoMatch.exe
+LONGOMATCH_PRE=obj/LongoMatch.exe
+LONGOMATCH_BUNDLED=obj/LongoMatchBundled.exe
+LONGOMATCH=$(OUTDIR)/LongoMatch.exe
CSC_LONGOMATCH_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ "-main:LongoMatch.MainClass"
LONGOMATCH_COMPILE_TARGET = winexe
LONGOMATCH_FILES = \
@@ -243,42 +248,46 @@ LONGOMATCH_REFERENCES = \
-pkg:glib-sharp-2.0 \
-r:../obj/CesarPlayer.dll \
-r:../LongoMatch/Win32/deps/Db4objects.Db4o.dll
-
-
-.PHONY: all all-before all-after clean clean-custom
-
-all: all-before ${BIN} bundle all-after
-
-install: $(BIN)
- cp $(BIN) "$(OUTDIR)"
- cp obj/LongoMatch.exe "$(OUTDIR)"
-
-clean: clean-custom
- ${RM} $(OBJ) $(BIN) obj/*
-
-bundle:$(BUNDLE) $(LONGOMATCH)
- ${BASH} $(BUNDLE)
-
-$(BIN): $(LINKOBJ)
- $(CC) $(LDFLAGS) -o $(BIN) $(LINKOBJ) $(LIBS)
-
-libcesarplayer/src/bacon-resize.o:libcesarplayer/src/bacon-resize.c
- $(CC) -c libcesarplayer/src/bacon-resize.c -o libcesarplayer/src/bacon-resize.o $(CFLAGS)
-
-libcesarplayer/src/video-utils.o:libcesarplayer/src/video-utils.c
- $(CC) -c libcesarplayer/src/video-utils.c -o libcesarplayer/src/video-utils.o $(CFLAGS)
-
-libcesarplayer/src/gst-video-editor.o:libcesarplayer/src/gst-video-editor.c
- $(CC) -c libcesarplayer/src/gst-video-editor.c -o libcesarplayer/src/gst-video-editor.o $(CFLAGS)
-
-libcesarplayer/src/bacon-video-widget-gst-0.10.o:libcesarplayer/src/bacon-video-widget-gst-0.10.c
- $(CC) -c libcesarplayer/src/bacon-video-widget-gst-0.10.c -o libcesarplayer/src/bacon-video-widget-gst-0.10.o $(CFLAGS)
-
-libcesarplayer/src/baconvideowidget-marshal.o:libcesarplayer/src/baconvideowidget-marshal.c
+
+
+.PHONY: all all-before all-after clean clean-custom
+
+all: all-before ${BIN} bundle all-after
+
+install: $(BIN)
+ cp $(BIN) "$(OUTDIR)"
+ cp $(LONGOMATCH) "$(OUTDIR)\LongoMatch.exe"
+
+clean: clean-custom
+ ${RM} $(OBJ) $(BIN) obj/*
+
+bundle:$(LONGOMATCH_PRE)
+ windres LongoMatch/images/minilogo.rc obj/minilogo.o
+ cp $(DB4O) obj/.
+ export MONO_PATH=obj/ && $(MONO) $(MKBUNDLE) $(LONGOMATCH_PRE) --deps -c -o obj/temp.c -oo obj/temp.o
+ export PKG_CONFIG_PATH=$(MONO_INSTALL_PATH)/lib/pkgconfig/ && $(CC) -mno-cygwin -g -o $(LONGOMATCH_BUNDLED) -Wall obj/temp.c `pkg-config --cflags --libs mono|dos2unix` obj/minilogo.o obj/temp.o
+
+
+$(BIN): $(LINKOBJ)
+ $(CC) $(LDFLAGS) -o $(BIN) $(LINKOBJ) $(LIBS)
+
+libcesarplayer/src/bacon-resize.o:libcesarplayer/src/bacon-resize.c
+ $(CC) -c libcesarplayer/src/bacon-resize.c -o libcesarplayer/src/bacon-resize.o $(CFLAGS)
+
+libcesarplayer/src/video-utils.o:libcesarplayer/src/video-utils.c
+ $(CC) -c libcesarplayer/src/video-utils.c -o libcesarplayer/src/video-utils.o $(CFLAGS)
+
+libcesarplayer/src/gst-video-editor.o:libcesarplayer/src/gst-video-editor.c
+ $(CC) -c libcesarplayer/src/gst-video-editor.c -o libcesarplayer/src/gst-video-editor.o $(CFLAGS)
+
+libcesarplayer/src/bacon-video-widget-gst-0.10.o:libcesarplayer/src/bacon-video-widget-gst-0.10.c
+ $(CC) -c libcesarplayer/src/bacon-video-widget-gst-0.10.c -o libcesarplayer/src/bacon-video-widget-gst-0.10.o $(CFLAGS)
+
+libcesarplayer/src/baconvideowidget-marshal.o:libcesarplayer/src/baconvideowidget-marshal.c
$(CC) -c libcesarplayer/src/baconvideowidget-marshal.c -o libcesarplayer/src/baconvideowidget-marshal.o $(CFLAGS)
$(CESARPLAYER):
- cd CesarPlayer && $(CSC) $(CSC_CESARPLAYER_FLAGS) -out:../$(CESARPLAYER) -target:$(CESARPLAYER_COMPILE_TARGET) $(CESARPLAYER_FILES) $(CESARPLAYER_REFERENCES) $(CESARPLAYER_RESOURCES)
+ cd CesarPlayer && $(CSC) $(CSC_CESARPLAYER_FLAGS) -out:../$(CESARPLAYER) -target:$(CESARPLAYER_COMPILE_TARGET) $(CESARPLAYER_FILES) $(CESARPLAYER_REFERENCES) $(CESARPLAYER_RESOURCES)
-$(LONGOMATCH):$(CESARPLAYER)
- cd LongoMatch && $(CSC) $(CSC_LONGOMATCH_FLAGS) -out:../$(LONGOMATCH) -target:$(LONGOMATCH_COMPILE_TARGET) $(LONGOMATCH_FILES) $(LONGOMATCH_REFERENCES) $(LONGOMATCH_RESOURCES)
+$(LONGOMATCH_PRE):$(CESARPLAYER)
+ cd LongoMatch && $(CSC) $(CSC_LONGOMATCH_FLAGS) -out:../$(LONGOMATCH_PRE) -target:$(LONGOMATCH_COMPILE_TARGET) $(LONGOMATCH_FILES) $(LONGOMATCH_REFERENCES) $(LONGOMATCH_RESOURCES)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]