[Pkg-cli-libs-commits] r4205 - in /packages/taoframework/trunk/debian: Makefile changelog rules
sho at users.alioth.debian.org
sho at users.alioth.debian.org
Sat Aug 1 10:37:48 UTC 2009
Author: sho
Date: Sat Aug 1 10:37:46 2009
New Revision: 4205
URL: http://svn.debian.org/wsvn/pkg-cli-libs/?sc=1&rev=4205
Log:
Fix the examples so that they build out of the tree.
Modified:
packages/taoframework/trunk/debian/Makefile
packages/taoframework/trunk/debian/changelog
packages/taoframework/trunk/debian/rules
Modified: packages/taoframework/trunk/debian/Makefile
URL: http://svn.debian.org/wsvn/pkg-cli-libs/packages/taoframework/trunk/debian/Makefile?rev=4205&op=diff
==============================================================================
--- packages/taoframework/trunk/debian/Makefile (original)
+++ packages/taoframework/trunk/debian/Makefile Sat Aug 1 10:37:46 2009
@@ -1,15 +1,17 @@
# Very simple makefile to build the Tao examples
-CSC = gmcs /target:winexe
-SYSTEM_LIBS = /r:System
-DRAWING_LIBS = /r:System.Windows.Forms /r:System.Data /r:System.Drawing
+CSC = gmcs -target:winexe -debug
+RESGEN = resgen2
+
+SYSTEM_LIBS = -r:System
+DRAWING_LIBS = -r:System.Windows.Forms -r:System.Data -r:System.Drawing
# unsupported:
# CgExamples (libCg is not in Debian)
# GlfwExamples (Glfw is Windows-only)
# NeHe (examples require Windows specific stuff)
-SUBDIRS = OdeExamples SdlExamples DevIlExamples \
- LuaFunctions LuaSimple OpenAlExamples \
+SUBDIRS = OdeExamples SdlExamples DevIlExamples FtGlScrolling \
+ FtGlSimple LuaFunctions LuaSimple OpenAlExamples \
FFmpegExamples PhysFsExamples FreeGlutExamples \
NateRobins Redbook GeWangExamples
TARGETS = $(addsuffix /Example.exe, $(SUBDIRS))
@@ -17,63 +19,93 @@
all: $(TARGETS)
clean:
- rm -f $(TARGETS)
+ rm -f $(TARGETS) $(addsuffix /*.resources, $(SUBDIRS))
ODE_DIR = OdeExamples
ODE_SRC = Basic.cs
$(ODE_DIR)/Example.exe: $(addprefix $(ODE_DIR)/, $(ODE_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-ode $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-ode $(SYSTEM_LIBS)
SDL_DIR = SdlExamples
SDL_SRC = GfxPrimitives.cs Program.cs Rectangles.cs SdlExamples.cs \
- SdlExamples.Designer.cs SmpegPlayer.cs
-$(SDL_DIR)/Example.exe: $(addprefix $(SDL_DIR)/, $(SDL_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-sdl $(SYSTEM_LIBS) $(DRAWING_LIBS)
+ SdlExamples.Designer.cs SmpegPlayer.cs SdlExamples.resx
+SDL_RES = SdlExamples.SdlExamples.resources
+$(SDL_DIR)/$(SDL_RES): $(SDL_DIR)/$(filter %.resx, $(SDL_SRC))
+ $(RESGEN) $^ $@
+$(SDL_DIR)/Example.exe: $(addprefix $(SDL_DIR)/, $(SDL_SRC) $(SDL_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) -pkg:tao-sdl \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
DEVIL_DIR = DevIlExamples
DEVIL_SRC = SimpleExample.cs
$(DEVIL_DIR)/Example.exe: $(addprefix $(DEVIL_DIR)/, $(DEVIL_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-devil $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-devil $(SYSTEM_LIBS)
+
+FTGL1_DIR = FtGlScrolling
+FTGL1_SRC = FtGlScrolling.cs
+$(FTGL1_DIR)/Example.exe: $(addprefix $(FTGL1_DIR)/, $(FTGL1_SRC))
+ $(CSC) -out:$@ $^ -pkg:tao-ftgl -pkg:tao-freetype -pkg:tao-freeglut \
+ $(SYSTEM_LIBS)
+
+FTGL2_DIR = FtGlSimple
+FTGL2_SRC = FtGlSimple.cs
+$(FTGL2_DIR)/Example.exe: $(addprefix $(FTGL2_DIR)/, $(FTGL2_SRC))
+ $(CSC) -out:$@ $^ -pkg:tao-ftgl -pkg:tao-freetype -pkg:tao-freeglut \
+ $(SYSTEM_LIBS)
LUA1_DIR = LuaFunctions
LUA1_SRC = Functions.cs
$(LUA1_DIR)/Example.exe: $(addprefix $(LUA1_DIR)/, $(LUA1_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-lua $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-lua $(SYSTEM_LIBS)
LUA2_DIR = LuaSimple
LUA2_SRC = Simple.cs
$(LUA2_DIR)/Example.exe: $(addprefix $(LUA2_DIR)/, $(LUA2_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-lua $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-lua $(SYSTEM_LIBS)
OPENAL_DIR = OpenAlExamples
OPENAL_SRC = Boxes.cs Lesson01.cs Lesson02.cs Lesson03.cs Lesson05.cs \
OpenAlExamples.cs OpenAlExamples.Designer.cs Program.cs \
- Sound.cs Waterfall.cs
-$(OPENAL_DIR)/Example.exe: $(addprefix $(OPENAL_DIR)/, $(OPENAL_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-openal /pkg:tao-freeglut /pkg:tao-opengl $(SYSTEM_LIBS) $(DRAWING_LIBS)
+ Sound.cs Waterfall.cs OpenAlExamples.resx
+OPENAL_RES = OpenAlExamples.OpenAlExamples.resources
+$(OPENAL_DIR)/$(OPENAL_RES): $(OPENAL_DIR)/$(filter %.resx, $(OPENAL_SRC))
+ $(RESGEN) $^ $@
+$(OPENAL_DIR)/Example.exe: $(addprefix $(OPENAL_DIR)/, $(OPENAL_SRC) $(OPENAL_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) \
+ -pkg:tao-openal -pkg:tao-freeglut -pkg:tao-opengl \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
FFMPEG_DIR = FFmpegExamples
-FFMPEG_SRC = AudioStream.cs Decoder.cs Player.cs Player.Designer.cs Program.cs
-$(FFMPEG_DIR)/Example.exe: $(addprefix $(FFMPEG_DIR)/, $(FFMPEG_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-ffmpeg /pkg:tao-openal $(SYSTEM_LIBS) $(DRAWING_LIBS)
+FFMPEG_SRC = AudioStream.cs Decoder.cs Player.cs Player.Designer.cs \
+ Program.cs Player.resx
+FFMPEG_RES = FFmpegExamples.Player.resources
+$(FFMPEG_DIR)/$(FFMPEG_RES): $(FFMPEG_DIR)/$(filter %.resx, $(FFMPEG_SRC))
+ $(RESGEN) $^ $@
+$(FFMPEG_DIR)/Example.exe: $(addprefix $(FFMPEG_DIR)/, $(FFMPEG_SRC) $(FFMPEG_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) -pkg:tao-openal -pkg:tao-ffmpeg \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
PHYSFS_DIR = PhysFsExamples
PHYSFS_SRC = Simple.cs
$(PHYSFS_DIR)/Example.exe: $(addprefix $(PHYSFS_DIR)/, $(PHYSFS_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-physfs $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-physfs $(SYSTEM_LIBS)
FREEGLUT_DIR = FreeGlutExamples
FREEGLUT_SRC = One.cs
$(FREEGLUT_DIR)/Example.exe: $(addprefix $(FREEGLUT_DIR)/, $(FREEGLUT_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-freeglut $(SYSTEM_LIBS)
+ $(CSC) -out:$@ $^ -pkg:tao-freeglut $(SYSTEM_LIBS)
OPENGL1_DIR = NateRobins
OPENGL1_SRC = Area.cs Maiden.cs MultiView.cs NateRobins.cs \
NateRobins.Designer.cs Nii.cs Node.cs Null.cs Point.cs \
Program.cs Qix.cs Rotate.cs Starfield.cs Strip.cs Texture.cs \
- Voronoi.cs
-$(OPENGL1_DIR)/Example.exe: $(addprefix $(OPENGL1_DIR)/, $(OPENGL1_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-freeglut $(SYSTEM_LIBS) $(DRAWING_LIBS)
+ Voronoi.cs NateRobins.resx
+OPENGL1_RES = NateRobins.Naterobins.resources
+$(OPENGL1_DIR)/$(OPENGL1_RES): $(OPENGL1_DIR)/$(filter %.resx, $(OPENGL1_SRC))
+ $(RESGEN) $^ $@
+$(OPENGL1_DIR)/Example.exe: $(addprefix $(OPENGL1_DIR)/, $(OPENGL1_SRC) $(OPENGL1_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) -pkg:tao-freeglut \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
OPENGL2_DIR = Redbook
OPENGL2_SRC = Aaindex.cs Aapoly.cs Aargb.cs Accanti.cs Accpersp.cs Alpha3d.cs \
@@ -88,13 +120,22 @@
SceneFlat.cs Select.cs Smooth.cs Stencil.cs Stroke.cs Surface.cs \
SurfaceOld.cs TeaAmbient.cs Teapots.cs Tess.cs TessWind.cs \
TexBind.cs TexGen.cs TexProx.cs TexSub.cs TextureSurf.cs \
- Torus.cs Trim.cs UnProject.cs Varray.cs Wrap.cs
-$(OPENGL2_DIR)/Example.exe: $(addprefix $(OPENGL2_DIR)/, $(OPENGL2_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-freeglut $(SYSTEM_LIBS) $(DRAWING_LIBS)
+ Torus.cs Trim.cs UnProject.cs Varray.cs Wrap.cs Redbook.resx
+OPENGL2_RES = Redbook.Redbook.resources
+$(OPENGL2_DIR)/$(OPENGL2_RES): $(OPENGL2_DIR)/$(filter %.resx, $(OPENGL2_SRC))
+ $(RESGEN) $^ $@
+$(OPENGL2_DIR)/Example.exe: $(addprefix $(OPENGL2_DIR)/, $(OPENGL2_SRC) $(OPENGL2_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) -pkg:tao-freeglut \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
OPENGL3_DIR = GeWangExamples
OPENGL3_SRC = ClippingPlanes.cs GeWangExamples.cs GeWangExamples.Designer.cs \
- Lorenz3d.cs Mirror.cs Program.cs Shadow.cs Starfield.cs Xform.cs
-$(OPENGL3_DIR)/Example.exe: $(addprefix $(OPENGL3_DIR)/, $(OPENGL3_SRC))
- $(CSC) /out:$@ $^ /pkg:tao-freeglut $(SYSTEM_LIBS) $(DRAWING_LIBS)
+ Lorenz3d.cs Mirror.cs Program.cs Shadow.cs Starfield.cs \
+ Xform.cs GeWangExamples.resx
+OPENGL3_RES = GeWangExamples.GeWang.resources
+$(OPENGL3_DIR)/$(OPENGL3_RES): $(OPENGL3_DIR)/$(filter %.resx, $(OPENGL3_SRC))
+ $(RESGEN) $^ $@
+$(OPENGL3_DIR)/Example.exe: $(addprefix $(OPENGL3_DIR)/, $(OPENGL3_SRC) $(OPENGL3_RES))
+ $(CSC) -out:$@ $(filter %.cs, $^) -pkg:tao-freeglut \
+ -resource:$(filter %.resources, $^) $(SYSTEM_LIBS) $(DRAWING_LIBS)
Modified: packages/taoframework/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-cli-libs/packages/taoframework/trunk/debian/changelog?rev=4205&op=diff
==============================================================================
--- packages/taoframework/trunk/debian/changelog (original)
+++ packages/taoframework/trunk/debian/changelog Sat Aug 1 10:37:46 2009
@@ -1,8 +1,8 @@
-taoframework (2.1.svn20090801-1) UNRELEASED; urgency=low
+taoframework (2.1.svn20090801-1) unstable; urgency=low
* New upstream snapshot.
* Removed all Debian patches, they have been merged upstream.
- * Fixed the example directory installation.
+ * Fixed the example directory installation and build.
* debian/control:
+ Set package sections to cli-mono.
Modified: packages/taoframework/trunk/debian/rules
URL: http://svn.debian.org/wsvn/pkg-cli-libs/packages/taoframework/trunk/debian/rules?rev=4205&op=diff
==============================================================================
--- packages/taoframework/trunk/debian/rules (original)
+++ packages/taoframework/trunk/debian/rules Sat Aug 1 10:37:46 2009
@@ -53,17 +53,12 @@
dh_clean -k
$(MAKE) install DESTDIR=$$(pwd)/debian/tmp
- # Copy examples contents
+ # Copy examples contents, then clean up unwanted files
mkdir -p $(CURDIR)/debian/examples
- for dir in $(shell find $(CURDIR)/examples -maxdepth 1 -type d); do \
- base="$${dir##*/}"; \
- mkdir -p $(CURDIR)/debian/examples/$$base; \
- cp $(CURDIR)/$$dir/*.cs $(CURDIR)/debian/examples/$$base/; \
- for subdir in Properties Data Resources; do \
- [ ! -d $(CURDIR)/$$dir/$$subdir ] || \
- cp -r $(CURDIR)/$$dir/$$subdir $(CURDIR)/debian/examples/$$base/; \
- done; \
- done
+ cp -r $(CURDIR)/examples/* $(CURDIR)/debian/examples
+ find $(CURDIR)/debian/examples '(' -name bin -o -name '*.exe' \
+ -o -name '*.dll' -o -name '*.dll.config' -o -name 'Makefile*' \
+ -o -name '*.csproj' -o -name COPYING ')' -exec rm -f '{}' ';'
# On Debian, we want stuff in /usr/lib/cli instead of /usr/lib/mono
# and we manage the GAC ourselves.
More information about the Pkg-cli-libs-commits
mailing list