Skip to content

Commit 6cdc69c

Browse files
committed
makefile stuff for emscripten
1 parent 06466ac commit 6cdc69c

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

configure.ac

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@ dnl emscripten
2525
AC_ARG_ENABLE([emscripten],
2626
AS_HELP_STRING([--enable-emscripten], [Build for web with emscripten]),
2727
[], [enable_emscripten=no])
28-
AS_IF([test "x$enable_emscripten" = "xyes"], [
28+
AS_IF([test "x$enable_emscripten" = "xyes" || test "x$EMSCRIPTEN"], [
2929
dnl Set up emscripten
3030
m4_include([m4/emscripten.m4])
3131
AC_DEFINE([EMSCRIPTEN], [1], [Define EMSCRIPTEN])
3232
enable_threading=no
33+
enable_gles=yes
34+
enable_sdl=yes
3335
], [
3436
dnl Running in a normal OS (not emscripten)
3537
AX_CHECK_GL

src/projectM-emscripten/Makefile.am

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,18 @@ ${SDL_CFLAGS}
88

99
REALSRCDIR=${top_srcdir}/src/projectM-sdl
1010

11+
EMSCRIPTEN_FLAGS = -s USE_SDL=2 -s USE_WEBGL2=1 -s WASM=0
12+
1113
bin_PROGRAMS = projectW.bc
1214
projectW_bc_SOURCES = $(REALSRCDIR)/pmSDL.cpp $(REALSRCDIR)/projectM_SDL_main.cpp $(REALSRCDIR)/pmSDL.hpp
1315
projectW_bc_LDADD = ${SDL_LIBS} ${top_srcdir}/src/libprojectM/libprojectM.la
14-
projectW_bc_LDFLAGS = -static -s USE_SDL=2
16+
projectW_bc_LDFLAGS = $(EMSCRIPTEN_FLAGS)
1517
projectW_bc_PROGRAM = projectW.bc
18+
19+
projectW.html: generate-html
20+
21+
generate-html:
22+
emcc $(EMSCRIPTEN_FLAGS) projectW.bc
23+
24+
run: projectW.html
25+
emrun projectW.html

src/projectM-sdl/SDLprojectM.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@
357357
);
358358
runOnlyForDeploymentPostprocessing = 0;
359359
shellPath = /bin/sh;
360-
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\n\nmkdir -p \"$DSTROOT/usr/local/share/projectM\"\nmkdir -p \"$DSTROOT/Applications/projectM\"\ncp -p \"$CONFIGURATION_BUILD_DIR/SDLprojectM\" \"$DSTROOT/Applications/projectM/SDL\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/SDL2.framework\" \"$DSTROOT/Applications/projectM/\"\ncp -r \"$CONFIGURATION_BUILD_DIR\"/presets \"$DSTROOT/usr/local/share/projectM/\"\ncp -r \"$CONFIGURATION_BUILD_DIR\"/fonts \"$DSTROOT/usr/local/share/projectM/\"\ncp -f \"$CONFIGURATION_BUILD_DIR\"/config.inp \"$DSTROOT/usr/local/share/projectM/\"\n\n#install_name_tool -change @executable_path/../Frameworks/Cg.framework/Cg @loader_path/../Frameworks/SDL2.framework/SDL2 \"$DSTROOT/Library/iTunes/iTunes Plug-ins/iProjectM.bundle/Contents/MacOS/iProjectM\"\n#cp -r $CONFIGURATION_BUILD_DIR/share/* \"$DSTROOT/usr/local/share/projectM\"\npkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$SRCROOT/projectM.pkg\"\n";
360+
shellScript = "ls \"$CONFIGURATION_BUILD_DIR\"\n\nmkdir -p \"$DSTROOT/usr/local/share/projectM\"\nmkdir -p \"$DSTROOT/Applications/projectM\"\ncp -p \"$CONFIGURATION_BUILD_DIR/SDLprojectM\" \"$DSTROOT/Applications/projectM/SDL\"\ncp -rp \"$CONFIGURATION_BUILD_DIR/SDL2.framework\" \"$DSTROOT/Applications/projectM/\"\ncp -r \"$CONFIGURATION_BUILD_DIR\"/presets \"$DSTROOT/usr/local/share/projectM/\"\ncp -r \"$CONFIGURATION_BUILD_DIR\"/fonts \"$DSTROOT/usr/local/share/projectM/\"\ncp -f \"$CONFIGURATION_BUILD_DIR\"/config.inp \"$DSTROOT/usr/local/share/projectM/\"\n\n#install_name_tool -change @executable_path/../Frameworks/Cg.framework/Cg @loader_path/../Frameworks/SDL2.framework/SDL2 \"$DSTROOT/Library/iTunes/iTunes Plug-ins/iProjectM.bundle/Contents/MacOS/iProjectM\"\n#cp -r $CONFIGURATION_BUILD_DIR/share/* \"$DSTROOT/usr/local/share/projectM\"\n#pkgbuild --component-plist \"$SRCROOT/projectMSDL-pkg.plist\" --root \"$DSTROOT\" \"$SRCROOT/projectM.pkg\"\n";
361361
};
362362
/* End PBXShellScriptBuildPhase section */
363363

0 commit comments

Comments
 (0)