Fix Makefiles
This commit is contained in:
@@ -32,7 +32,6 @@ ifeq ($(TARGET_ARCH),mingw)
|
|||||||
RM := rm -rf
|
RM := rm -rf
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
SLASH := /
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(TARGET_ARCH),linux)
|
ifeq ($(TARGET_ARCH),linux)
|
||||||
CC := gcc
|
CC := gcc
|
||||||
@@ -41,8 +40,6 @@ ifeq ($(TARGET_ARCH),linux)
|
|||||||
RM := rm -rf
|
RM := rm -rf
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
SLASH := /
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(TARGET_ARCH),macosx)
|
ifeq ($(TARGET_ARCH),macosx)
|
||||||
CC := gcc
|
CC := gcc
|
||||||
@@ -51,8 +48,6 @@ ifeq ($(TARGET_ARCH),macosx)
|
|||||||
RM := rm -rf
|
RM := rm -rf
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
VERBOSE_BUILD := false
|
|
||||||
SLASH := /
|
|
||||||
LIBS := $(LIBS) macosx/SDLMain.m
|
LIBS := $(LIBS) macosx/SDLMain.m
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -6,21 +6,21 @@ ifeq ($(VERBOSE_BUILD),true)
|
|||||||
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
|
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
DO_CXX=$(CXX) $(CFLAGS) -o $@ -c $<
|
DO_CXX=$(CXX) $(CFLAGS) -o $@ -c $<
|
||||||
else
|
else
|
||||||
DO_CC=@$(ECHO) "CC: $@" ;\
|
DO_CC=@$(ECHO) "CC: $@" &&\
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
DO_CXX=@$(ECHO) "CXX: $@" ;\
|
DO_CXX=@$(ECHO) "CXX: $@" &&\
|
||||||
$(CXX) $(CFLAGS) -o $@ -c $<
|
$(CXX) $(CFLAGS) -o $@ -c $<
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#####################
|
#####################
|
||||||
# Game Declarations #
|
# Game Declarations #
|
||||||
#####################
|
#####################
|
||||||
GAME_HEADS := $(GAMELIB_HEADS) Game$(SLASH)GameEnts.h Game$(SLASH)GameMap.h
|
GAME_HEADS := Game/GameEnts.h Game/GameMap.h
|
||||||
GAME_OBJS := \
|
GAME_OBJS := \
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)GameEnts.o \
|
$(BUILDDIR)/GameEnts.o \
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)GameMap.o \
|
$(BUILDDIR)/GameMap.o \
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)main.o
|
$(BUILDDIR)/main.o
|
||||||
RES_GAME_OUT := $(BUILDDIR)$(SLASH)$(RES_GAME)
|
RES_GAME_OUT := $(BUILDDIR)/$(RES_GAME)
|
||||||
|
|
||||||
|
|
||||||
#################
|
#################
|
||||||
@@ -34,15 +34,14 @@ all: .FORCE $(BUILDDIR) $(RES_GAME_OUT)
|
|||||||
|
|
||||||
$(BUILDDIR):
|
$(BUILDDIR):
|
||||||
$(MKDIR) $(BUILDDIR)
|
$(MKDIR) $(BUILDDIR)
|
||||||
$(MKDIR) $(BUILDDIR)$(SLASH)Game.o
|
|
||||||
|
|
||||||
full-clean: clean
|
full-clean: clean
|
||||||
(cd $(GAMELIB_DIR) && make clean $(GAMELIB_MAKEPARAMS))
|
(cd $(GAMELIB_DIR) && make clean $(GAMELIB_MAKEPARAMS))
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(GAME_OBJS) $(RES_GAME_OUT)
|
$(RM) $(BUILDDIR)
|
||||||
|
|
||||||
run: $(BUILDDIR) $(RES_GAME_OUT)
|
run: .FORCE $(BUILDDIR) $(RES_GAME_OUT)
|
||||||
$(LAUNCHER) ./$(RES_GAME_OUT) debug
|
$(LAUNCHER) ./$(RES_GAME_OUT) debug
|
||||||
|
|
||||||
rebuild: clean all
|
rebuild: clean all
|
||||||
@@ -52,11 +51,11 @@ rebuild: clean all
|
|||||||
# Game Rules #
|
# Game Rules #
|
||||||
##############
|
##############
|
||||||
|
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)GameEnts.o: src$(SLASH)GameEnts.c $(HEADS)
|
$(BUILDDIR)/GameEnts.o: src/GameEnts.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)GameMap.o: src$(SLASH)GameMap.c $(HEADS)
|
$(BUILDDIR)/GameMap.o: src/GameMap.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)Game.o$(SLASH)main.o: src$(SLASH)main.c $(HEADS)
|
$(BUILDDIR)/main.o: src/main.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,17 @@
|
|||||||
CC := emcc
|
CC := emcc
|
||||||
AR := emar
|
AR := emar
|
||||||
LAUNCHER := emrun --port 8080
|
LAUNCHER := emrun --port 8080
|
||||||
RM := del
|
RM := del /Q /S
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
VERBOSE_BUILD := true
|
VERBOSE_BUILD := false
|
||||||
SLASH := \\
|
|
||||||
|
|
||||||
GAMELIB_DIR := ..
|
GAMELIB_DIR := ..
|
||||||
GAMELIB_MAKEPARAMS := -f Makefile.emscripten.mk target=release
|
GAMELIB_MAKEPARAMS := -f Makefile.emscripten.mk
|
||||||
|
|
||||||
LIBS :=
|
LIBS :=
|
||||||
STATICLIBS := $(GAMELIB_DIR)$(SLASH)build-emscripten$(SLASH)libgame.a
|
STATICLIBS := $(GAMELIB_DIR)/build-emscripten/libgame.a
|
||||||
CFLAGS := -s FULL_ES2=1 -s ASM_JS=1 -O1 -Wno-implicit-function-declaration -DEMSCRIPTEN -I$(GAMELIB_DIR)$(SLASH)src
|
CFLAGS := -s FULL_ES2=1 -s ASM_JS=1 -O1 -Wno-implicit-function-declaration -DEMSCRIPTEN -I$(GAMELIB_DIR)/src
|
||||||
PLATFORM := emscripten
|
PLATFORM := emscripten
|
||||||
EXEEXT := .html
|
EXEEXT := .html
|
||||||
LDFLAGS := --preload-file data -s TOTAL_MEMORY=134217728 -lidbfs.js
|
LDFLAGS := --preload-file data -s TOTAL_MEMORY=134217728 -lidbfs.js
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ make -f Makefile.emscripten.mk target=release full-clean
|
|||||||
make -f Makefile.emscripten.mk target=release
|
make -f Makefile.emscripten.mk target=release
|
||||||
|
|
||||||
mkdir DIST\web
|
mkdir DIST\web
|
||||||
copy web\* DIST\web\
|
xcopy web\* DIST\web\ /s /e /y
|
||||||
copy build-emscripten-release\game.* DIST\web\
|
xcopy build-emscripten-release\game.* DIST\web\ /s /e /y
|
||||||
|
|
||||||
|
|
||||||
pause
|
pause
|
||||||
3
Makefile
3
Makefile
@@ -20,7 +20,6 @@ ifeq ($(TARGET_ARCH),mingw)
|
|||||||
RM := rm -rf
|
RM := rm -rf
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
SLASH := /
|
|
||||||
|
|
||||||
LIBS := -L/mingw/lib -lopengl32 -lSDL -lm
|
LIBS := -L/mingw/lib -lopengl32 -lSDL -lm
|
||||||
CFLAGS := -g -mwindows -D_GNU_SOURCE=1 -DWIN32
|
CFLAGS := -g -mwindows -D_GNU_SOURCE=1 -DWIN32
|
||||||
@@ -36,7 +35,6 @@ ifeq ($(TARGET_ARCH),linux)
|
|||||||
RM := rm -rf
|
RM := rm -rf
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
SLASH := /
|
|
||||||
|
|
||||||
LIBS := -lSDL -lpthread -L/usr/X11R6/lib -L/usr/lib -lm -lGL -lX11
|
LIBS := -lSDL -lpthread -L/usr/X11R6/lib -L/usr/lib -lm -lGL -lX11
|
||||||
CFLAGS := -Wall -g -I/usr/include/ -I/usr/include/SDL/ -I/usr/X11R6/include/
|
CFLAGS := -Wall -g -I/usr/include/ -I/usr/include/SDL/ -I/usr/X11R6/include/
|
||||||
@@ -54,7 +52,6 @@ ifeq ($(TARGET_ARCH),macosx)
|
|||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
VERBOSE_BUILD := false
|
VERBOSE_BUILD := false
|
||||||
SLASH := /
|
|
||||||
|
|
||||||
LIBS := -framework Cocoa -lm -framework OpenGL -framework SDL macosx/SDLMain.m
|
LIBS := -framework Cocoa -lm -framework OpenGL -framework SDL macosx/SDLMain.m
|
||||||
CFLAGS := -Wall -g -DMACOSX -ObjC -Dmain=SDL_main -I/usr/include/ -I/usr/include/SDL/ -I/usr/X11R6/include/
|
CFLAGS := -Wall -g -DMACOSX -ObjC -Dmain=SDL_main -I/usr/include/ -I/usr/include/SDL/ -I/usr/X11R6/include/
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ ifeq ($(VERBOSE_BUILD),true)
|
|||||||
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
|
DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
DO_CXX=$(CXX) $(CFLAGS) -o $@ -c $<
|
DO_CXX=$(CXX) $(CFLAGS) -o $@ -c $<
|
||||||
else
|
else
|
||||||
DO_CC=@$(ECHO) "CC: $@" ;\
|
DO_CC=@$(ECHO) "CC: $@" &&\
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
DO_CXX=@$(ECHO) "CXX: $@" ;\
|
DO_CXX=@$(ECHO) "CXX: $@" &&\
|
||||||
$(CXX) $(CFLAGS) -o $@ -c $<
|
$(CXX) $(CFLAGS) -o $@ -c $<
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -17,26 +17,26 @@ endif
|
|||||||
########################
|
########################
|
||||||
CFLAGS += -Isrc
|
CFLAGS += -Isrc
|
||||||
GAMELIB_HEADS := \
|
GAMELIB_HEADS := \
|
||||||
src$(SLASH)Time.h \
|
src/Time.h \
|
||||||
src$(SLASH)Util.h \
|
src/Util.h \
|
||||||
src$(SLASH)QuadArray2D.h \
|
src/QuadArray2D.h \
|
||||||
src$(SLASH)Draw.h \
|
src/Draw.h \
|
||||||
src$(SLASH)Input.h \
|
src/Input.h \
|
||||||
src$(SLASH)Audio.h \
|
src/Audio.h \
|
||||||
src$(SLASH)Anim.h \
|
src/Anim.h \
|
||||||
src$(SLASH)Entity.h \
|
src/Entity.h \
|
||||||
src$(SLASH)GameLib.h
|
src/GameLib.h
|
||||||
GAMELIBS_OBJS := \
|
GAMELIBS_OBJS := \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Time.o \
|
$(BUILDDIR)/Time.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Util.o \
|
$(BUILDDIR)/Util.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)QuadArray2D.o \
|
$(BUILDDIR)/QuadArray2D.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Draw.o \
|
$(BUILDDIR)/Draw.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Input.o \
|
$(BUILDDIR)/Input.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Audio.o \
|
$(BUILDDIR)/Audio.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Anim.o \
|
$(BUILDDIR)/Anim.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Entity.o \
|
$(BUILDDIR)/Entity.o \
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)GameLib.o
|
$(BUILDDIR)/GameLib.o
|
||||||
RES_GAMELIB_OUT := $(BUILDDIR)$(SLASH)$(RES_GAMELIB)
|
RES_GAMELIB_OUT := $(BUILDDIR)/$(RES_GAMELIB)
|
||||||
|
|
||||||
#################
|
#################
|
||||||
# General Rules #
|
# General Rules #
|
||||||
@@ -45,10 +45,9 @@ all: $(BUILDDIR) $(RES_GAMELIB_OUT)
|
|||||||
|
|
||||||
$(BUILDDIR):
|
$(BUILDDIR):
|
||||||
$(MKDIR) $(BUILDDIR)
|
$(MKDIR) $(BUILDDIR)
|
||||||
$(MKDIR) $(BUILDDIR)$(SLASH)GameLib.o
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(GAMELIBS_OBJS) $(RES_GAMELIB_OUT)
|
$(RM) $(BUILDDIR)
|
||||||
|
|
||||||
lib: $(BUILDDIR) $(RES_GAMELIB_OUT)
|
lib: $(BUILDDIR) $(RES_GAMELIB_OUT)
|
||||||
|
|
||||||
@@ -57,23 +56,23 @@ rebuild: clean all
|
|||||||
#################
|
#################
|
||||||
# GameLib Rules #
|
# GameLib Rules #
|
||||||
#################
|
#################
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Time.o: src$(SLASH)Time.c $(HEADS)
|
$(BUILDDIR)/Time.o: src/Time.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Util.o: src$(SLASH)Util.c $(HEADS)
|
$(BUILDDIR)/Util.o: src/Util.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)QuadArray2D.o: src$(SLASH)QuadArray2D.c $(HEADS)
|
$(BUILDDIR)/QuadArray2D.o: src/QuadArray2D.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Draw.o: src$(SLASH)Draw.c $(HEADS)
|
$(BUILDDIR)/Draw.o: src/Draw.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Input.o: src$(SLASH)Input.c $(HEADS)
|
$(BUILDDIR)/Input.o: src/Input.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Audio.o: src$(SLASH)Audio.c $(HEADS)
|
$(BUILDDIR)/Audio.o: src/Audio.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Entity.o: src$(SLASH)Entity.c $(HEADS)
|
$(BUILDDIR)/Entity.o: src/Entity.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)Anim.o: src$(SLASH)Anim.c $(HEADS)
|
$(BUILDDIR)/Anim.o: src/Anim.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
$(BUILDDIR)$(SLASH)GameLib.o$(SLASH)GameLib.o: src$(SLASH)GameLib.c $(HEADS)
|
$(BUILDDIR)/GameLib.o: src/GameLib.c $(HEADS)
|
||||||
$(DO_CC)
|
$(DO_CC)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
CC := emcc
|
CC := emcc
|
||||||
AR := emar
|
AR := emar
|
||||||
LAUNCHER := emrun --port 8080
|
LAUNCHER := emrun --port 8080
|
||||||
RM := del
|
RM := del /Q /S
|
||||||
MKDIR := mkdir
|
MKDIR := mkdir
|
||||||
ECHO := echo
|
ECHO := echo
|
||||||
VERBOSE_BUILD := true
|
VERBOSE_BUILD := false
|
||||||
SLASH := \\
|
|
||||||
|
|
||||||
LIBS :=
|
LIBS :=
|
||||||
CFLAGS := -s FULL_ES2=1 -s ASM_JS=1 -O1 -Wno-implicit-function-declaration -DEMSCRIPTEN
|
CFLAGS := -s FULL_ES2=1 -s ASM_JS=1 -O1 -Wno-implicit-function-declaration -DEMSCRIPTEN
|
||||||
@@ -17,7 +16,6 @@ BUILDDIR := build-emscripten
|
|||||||
ifeq ($(target),release)
|
ifeq ($(target),release)
|
||||||
CFLAGS := $(CFLAGS) -O2
|
CFLAGS := $(CFLAGS) -O2
|
||||||
BUILDDIR := build-emscripten-release
|
BUILDDIR := build-emscripten-release
|
||||||
LDFLAGS := --preload-file data -s TOTAL_MEMORY=134217728 --emrun
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include Makefile.common.mk
|
include Makefile.common.mk
|
||||||
|
|||||||
Reference in New Issue
Block a user