Permalink
Browse files

Added Makefile for Emscripten. Fixed missing stdout declaration.

  • Loading branch information...
Maciej Makowski
Maciej Makowski committed Feb 24, 2014
1 parent 23987e8 commit 327b6cb0d5147309b5a169f48d23722f14ad38df
Showing with 120 additions and 0 deletions.
  1. +116 −0 Makefile.emscripten
  2. +4 −0 game.h
View
@@ -0,0 +1,116 @@
# Comment/uncomment these to choose an installation destination
# Generic system wide installation
#PACKAGE_DATA_DIR?=/usr/local/share/$(TARGET)
#BINDIR?=/usr/local/bin
#DOCDIR?=/usr/local/share/$(TARGET)
# GNU Debian system wide installation
#PACKAGE_DATA_DIR?=/usr/share/games/$(TARGET)
#BINDIR?=/usr/games
#DOCDIR?=/usr/share/games/$(TARGET)
# Local installation within your home folder
#PACKAGE_DATA_DIR?=$(HOME)/Games/$(TARGET)
#BINDIR?=$(HOME)/Games/$(TARGET)
#DOCDIR?=$(HOME)/Games/$(TARGET)
# Run from current folder i.e. no installation (default)
PACKAGE_DATA_DIR?=./data
BINDIR?=.
DOCDIR?=.
# Comment out the line below if you want to disable music support
MUSIC=-DHAVE_MUSIC
# Comment out the line below if you want to disable the designer
DESIGNER=-DHAVE_DESIGNER
# Choose ONE of these and comment out the other
#FONT_USE_PIXMAP=-DUSE_PIXMAP_FONT
FONT_USE_SDL_TTF=-lSDL_ttf
# You won't need to alter these
TARGET=$(shell cat TARGET)
SOURCES=$(wildcard *.c)
OBJECTS=$(patsubst %.c, %.o, $(SOURCES))
VERSION=$(shell cat VERSION)
# These should be ok for most
#SDL_CONFIG?=sdl-config
CFLAGS?=-O3 -pipe
CFLAGS+=-Wall `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" \
-DPACKAGE_DATA_DIR=\"$(PACKAGE_DATA_DIR)\" $(FONT_USE_PIXMAP) $(MUSIC) $(DESIGNER)
LDFLAGS=
# Use these instead for debugging and/or profiling (mainly intended for GNU Robbo developers)
#CFLAGS?=-O0 -pipe -g -pg
#CFLAGS+=-Wall `$(SDL_CONFIG) --cflags` -DPLATFORM_PC -DVERSION=\"$(VERSION)\" \
# -DPACKAGE_DATA_DIR=\"$(PACKAGE_DATA_DIR)\" $(FONT_USE_PIXMAP) $(MUSIC) $(DESIGNER)
#LDFLAGS=-pg
LINK=$(CC)
#LIBS=`$(SDL_CONFIG) --libs` -lSDL_image -lSDL_mixer $(FONT_USE_SDL_TTF)
# You won't need to alter anything below
all: $(SOURCES) $(TARGET)
$(TARGET): $(OBJECTS)
$(LINK) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY: all clean install
clean:
rm -f *.o
install:
@if [ "$(PACKAGE_DATA_DIR)" = ./data ] ; then \
echo "Installing into the current folder is not allowed."; \
exit 2; \
fi
mkdir -p $(PACKAGE_DATA_DIR)/levels
mkdir -p $(PACKAGE_DATA_DIR)/sounds/default
mkdir -p $(PACKAGE_DATA_DIR)/sounds/free
mkdir -p $(PACKAGE_DATA_DIR)/sounds/oily
mkdir -p $(PACKAGE_DATA_DIR)/sounds/skins
mkdir -p $(PACKAGE_DATA_DIR)/rob
mkdir -p $(PACKAGE_DATA_DIR)/skins/original
mkdir -p $(PACKAGE_DATA_DIR)/skins/tronic
mkdir -p $(PACKAGE_DATA_DIR)/skins/oily
mkdir -p $(PACKAGE_DATA_DIR)/locales/cz_CZ
mkdir -p $(PACKAGE_DATA_DIR)/locales/de_DE
mkdir -p $(PACKAGE_DATA_DIR)/locales/en_GB
mkdir -p $(PACKAGE_DATA_DIR)/locales/id_ID
mkdir -p $(PACKAGE_DATA_DIR)/locales/pl_PL
mkdir -p $(PACKAGE_DATA_DIR)/locales/ru_RU
mkdir -p $(PACKAGE_DATA_DIR)/locales/sk_SK
mkdir -p $(PACKAGE_DATA_DIR)/locales/sv_SE
mkdir -p $(BINDIR)
mkdir -p $(DOCDIR)
cp data/levels/* $(PACKAGE_DATA_DIR)/levels/
cp data/sounds/default/* $(PACKAGE_DATA_DIR)/sounds/default/
cp data/sounds/free/* $(PACKAGE_DATA_DIR)/sounds/free/
cp data/sounds/oily/* $(PACKAGE_DATA_DIR)/sounds/oily/
cp data/sounds/skins/* $(PACKAGE_DATA_DIR)/sounds/skins/
cp data/rob/*.bmp $(PACKAGE_DATA_DIR)/rob/
cp data/skins/original/*.bmp data/skins/original/*.png data/skins/original/skinrc $(PACKAGE_DATA_DIR)/skins/original/
cp data/skins/tronic/*.bmp data/skins/tronic/*.png data/skins/tronic/skinrc $(PACKAGE_DATA_DIR)/skins/tronic/
cp data/skins/oily/*.bmp data/skins/oily/*.png data/skins/oily/skinrc $(PACKAGE_DATA_DIR)/skins/oily/
@if [ -n "$(FONT_USE_SDL_TTF)" ] ; then \
cp data/skins/original/robbo.ttf $(PACKAGE_DATA_DIR)/skins/original/; \
cp data/skins/tronic/robbo.ttf $(PACKAGE_DATA_DIR)/skins/tronic/; \
cp data/skins/oily/robbo.ttf $(PACKAGE_DATA_DIR)/skins/oily/; \
fi
cp data/locales/cz_CZ/* $(PACKAGE_DATA_DIR)/locales/cz_CZ/
cp data/locales/de_DE/* $(PACKAGE_DATA_DIR)/locales/de_DE/
cp data/locales/en_GB/* $(PACKAGE_DATA_DIR)/locales/en_GB/
cp data/locales/id_ID/* $(PACKAGE_DATA_DIR)/locales/id_ID/
cp data/locales/pl_PL/* $(PACKAGE_DATA_DIR)/locales/pl_PL/
cp data/locales/ru_RU/* $(PACKAGE_DATA_DIR)/locales/ru_RU/
cp data/locales/sk_SK/* $(PACKAGE_DATA_DIR)/locales/sk_SK/
cp data/locales/sv_SE/* $(PACKAGE_DATA_DIR)/locales/sv_SE/
cp $(TARGET) $(BINDIR)/
cp ChangeLog NEWS COPYING README LICENSE-sound $(DOCDIR)/
@if [ -n "$(FONT_USE_SDL_TTF)" ] ; then \
cp LICENSE-ttf $(DOCDIR)/; \
fi
View
4 game.h
@@ -44,6 +44,10 @@
#include <SDL/SDL_ttf.h>
#endif
#ifdef EMSCRIPTEN
#include <stdio.h>
#endif
#include <SDL/SDL_mixer.h>
#include <string.h>
#include <stdlib.h>

0 comments on commit 327b6cb

Please sign in to comment.