Fix Makefiles

This commit is contained in:
2021-04-24 15:51:55 +02:00
committed by Valeriano A.R
parent e968ba084f
commit 820f11e769
7 changed files with 52 additions and 65 deletions

View File

@@ -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

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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/

View File

@@ -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)

View File

@@ -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