summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2016-06-13 02:58:11 +1000
committerDamien Zammit <damien@zamaudio.com>2016-06-13 17:15:06 +1000
commitce94a1eb0fb4f7651378d6feb2c09ba401c4c173 (patch)
treee54fd40f8763b1293728eee87292f5df71a6ef6b
parent7c701ac7d559dd3362c073b20bffa1bb14600f86 (diff)
Separate WIN64 from WIN32 build and don't try to build non-linux ttl.build-osxwin
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r--dgl/Makefile.mk12
-rwxr-xr-xutils/generate-ttl.sh37
-rw-r--r--utils/lv2-ttl-generator/GNUmakefile22
3 files changed, 60 insertions, 11 deletions
diff --git a/dgl/Makefile.mk b/dgl/Makefile.mk
index 74829ee4..dd834ae4 100644
--- a/dgl/Makefile.mk
+++ b/dgl/Makefile.mk
@@ -14,10 +14,12 @@ CXX ?= g++
ifneq ($(HAIKU),true)
ifneq ($(MACOS),true)
ifneq ($(WIN32),true)
+ifneq ($(WIN64),true)
LINUX=true
endif
endif
endif
+endif
# --------------------------------------------------------------
# Set build and link flags
@@ -45,9 +47,15 @@ BASE_OPTS = -O2 -fdata-sections -ffunction-sections
endif
ifneq ($(WIN32),true)
+ifneq ($(WIN64),true)
# not needed for Windows
BASE_FLAGS += -fPIC -DPIC
endif
+endif
+
+ifeq ($(WIN32),true)
+BASE_OPTS += -m32
+endif
ifeq ($(DEBUG),true)
BASE_FLAGS += -DDEBUG -O0 -g
@@ -124,4 +132,8 @@ ifeq ($(WIN32),true)
DGL_LIBS = -lopengl32 -lgdi32
endif
+ifeq ($(WIN64),true)
+DGL_LIBS = -lopengl32 -lgdi32
+endif
+
# --------------------------------------------------------------
diff --git a/utils/generate-ttl.sh b/utils/generate-ttl.sh
index dc7de631..98d451cb 100755
--- a/utils/generate-ttl.sh
+++ b/utils/generate-ttl.sh
@@ -11,16 +11,27 @@ fi
PWD=`dirname $0`
-if [ -f $PWD/lv2_ttl_generator.exe ]; then
- GEN=$PWD/lv2_ttl_generator.exe
+if [ -f $PWD/lv2_ttl_generator32.exe ]; then
+ GEN=$PWD/lv2_ttl_generator32.exe
EXT=dll
+ OSX=
+ WIN32=1
+ WIN64=
+elif [ -f $PWD/lv2_ttl_generator64.exe ]; then
+ GEN=$PWD/lv2_ttl_generator64.exe
+ EXT=dll
+ OSX=
+ WIN32=
+ WIN64=1
+elif [ -f $PWD/lv2_ttl_generatorosx ]; then
+ GEN=$PWD/lv2_ttl_generatorosx
+ EXT=dylib
+ OSX=1
+ WIN32=
+ WIN64=
else
GEN=$PWD/lv2_ttl_generator
- if [ -d /Library/Audio ]; then
- EXT=dylib
- else
- EXT=so
- fi
+ EXT=so
fi
FOLDERS=`find . -type d -name \*.lv2`
@@ -28,6 +39,16 @@ FOLDERS=`find . -type d -name \*.lv2`
for i in $FOLDERS; do
cd $i
FILE=`ls *.$EXT | sort | head -n 1`
- $GEN ./$FILE
+ if [ "x$WIN64" == "x1" ]; then
+ #wine64 $GEN ./$FILE
+ echo "Not generating ttl for WIN64 yet"
+ elif [ "x$WIN32" == "x1" ]; then
+ #wine $GEN ./$FILE
+ echo "Not generating ttl for WIN32 yet"
+ elif [ "x$OSX" == "x1" ]; then
+ echo "Not generating ttl for OSX yet"
+ else
+ $GEN ./$FILE
+ fi
cd ..
done
diff --git a/utils/lv2-ttl-generator/GNUmakefile b/utils/lv2-ttl-generator/GNUmakefile
index 1042b7bd..dbc8f16c 100644
--- a/utils/lv2-ttl-generator/GNUmakefile
+++ b/utils/lv2-ttl-generator/GNUmakefile
@@ -3,17 +3,33 @@
all: build
ifeq ($(WIN32),true)
-build: ../lv2_ttl_generator.exe
+build: ../lv2_ttl_generator32.exe
else
+ ifeq ($(WIN64),true)
+build: ../lv2_ttl_generator64.exe
+ else
+ ifeq ($(MACOS),true)
+build: ../lv2_ttl_generatorosx
+ else
build: ../lv2_ttl_generator
+ endif
+ endif
endif
../lv2_ttl_generator: lv2_ttl_generator.c
$(CC) $< $(CFLAGS) -o $@ $(LDFLAGS) -ldl
-../lv2_ttl_generator.exe: lv2_ttl_generator.c
+../lv2_ttl_generatorosx: lv2_ttl_generator.c
+ $(CC) $< $(CFLAGS) -o $@ $(LDFLAGS) -ldl
+ touch ../lv2_ttl_generator
+
+../lv2_ttl_generator32.exe: lv2_ttl_generator.c
+ $(CC) $< -m32 $(CFLAGS) -o $@ $(LDFLAGS) -static
+ touch ../lv2_ttl_generator
+
+../lv2_ttl_generator64.exe: lv2_ttl_generator.c
$(CC) $< $(CFLAGS) -o $@ $(LDFLAGS) -static
touch ../lv2_ttl_generator
clean:
- rm -f ../lv2_ttl_generator ../lv2_ttl_generator.exe
+ rm -f ../lv2_ttl_generator ../lv2_ttl_generator32.exe ../lv2_ttl_generator64.exe ../lv2_ttl_generatorosx