From 3f407b89700d0885361ccb67e91c3e349279818b Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 12 Oct 2009 18:38:19 +0000 Subject: [PATCH] added "dist" target to produce a distributable output git-svn-id: svn://anubis/anaglym/trunk@70 99a6e188-d820-4881-8870-2d33a10e2619 --- Makefile | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 4155cf5..142feab 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,11 @@ +WINCHECK := $(shell which msys-1.0.dll >/dev/null 2>&1; if [ $$? -eq 0 ]; then echo MSYS; fi) +ifeq ($(strip $(WINCHECK)),) +WINDOWS := 0 +else +WINDOWS := 1 +endif + TARGET := anaglym COBJS := $(patsubst %.c,%.o,$(wildcard *.c)) CXXOBJS := $(patsubst %.cc,%.o,$(wildcard *.cc)) @@ -7,12 +14,6 @@ CDEPS := $(COBJS:.o=.dep) CXXDEPS := $(CXXOBJS:.o=.dep) DEPS := $(CDEPS) $(CXXDEPS) -WINCHECK := $(shell which msys-1.0.dll >/dev/null 2>&1; if [ $$? -eq 0 ]; then echo MSYS; fi) -ifeq ($(strip $(WINCHECK)),) -WINDOWS := 0 -else -WINDOWS := 1 -endif LUAINCLUDE := $(shell which lua-config >/dev/null 2>&1; if [ $$? -eq 0 ]; then lua-config --include; fi) ifeq ($(strip $(LUAINCLUDE)),) LUAINCLUDE := -I/usr/include/lua5.1 @@ -29,8 +30,9 @@ ODEINCLUDE := $(shell ode-config --cflags) ODELIBS := $(shell ode-config --libs) ifeq ($(WINDOWS),1) -GLLIBS := -lopengl32 -lglu32 +GLLIBS := -lopengl32 -lglu32 WINDOWSLIBS := -lmingw32 +TARGET := $(TARGET).exe else GLLIBS := -lGL -lGLU endif @@ -72,7 +74,21 @@ OdeWorld/OdeWorld.o: @set -e; rm -f $@; \ $(CXX) -MM $(CPPFLAGS) $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' > $@ +.PHONY: dist +dist: all + -mkdir -p $@ + cp -a lib $@ + # I didn't want to rely on 'rsync' being available to exclude .svn folders + # or svn being available to properly export directories... + find $@ -depth -name '.svn' -exec rm -rf {} ';' + cp $(TARGET) $@ +ifeq ($(WINDOWS),1) + cp -a $(shell which SDL.dll) $@ + cp -a $(shell which SDL_image.dll) $@ + cp -a $(shell which ODE.dll) $@ +endif + clean: - -rm -f *.o *.dep *~ $(TARGET) + -rm -f *.o *.dep *~ $(TARGET) dist stdout.txt stderr.txt -include $(DEPS)