Tweaked makefile
This commit is contained in:
2
Box
2
Box
Submodule Box updated: c330ba9831...888b7e27ba
29
makefile
29
makefile
@@ -1,16 +1,35 @@
|
|||||||
|
export CFLAGS+=-std=c18 -pedantic -Werror
|
||||||
|
|
||||||
export OUTDIR = out
|
export OUTDIR = out
|
||||||
export BOX_OUTDIR = ../$(OUTDIR)
|
export BOX_OUTDIR = ../$(OUTDIR)
|
||||||
export TOY_OUTDIR = ../../$(OUTDIR)
|
export TOY_OUTDIR = ../../$(OUTDIR)
|
||||||
|
|
||||||
all: $(OUTDIR) toy box
|
all: toy box game
|
||||||
|
|
||||||
|
toy: $(OUTDIR)
|
||||||
|
$(MAKE) -j8 -C Box/Toy/source
|
||||||
|
|
||||||
|
box: $(OUTDIR)
|
||||||
|
$(MAKE) -j8 -C Box/source
|
||||||
|
|
||||||
|
game: $(OUTDIR)
|
||||||
$(MAKE) -j8 -C source
|
$(MAKE) -j8 -C source
|
||||||
cp -r assets $(OUTDIR)
|
cp -r assets $(OUTDIR)
|
||||||
|
|
||||||
toy: $(LIBDIR)
|
#release
|
||||||
$(MAKE) -j8 -C Box/Toy/source
|
toy-release: $(OUTDIR)
|
||||||
|
$(MAKE) -j8 -C Box/Toy/source library-release
|
||||||
|
|
||||||
box: $(LIBDIR)
|
box-release: $(OUTDIR)
|
||||||
$(MAKE) -j8 -C Box/source
|
$(MAKE) -j8 -C Box/source library-release
|
||||||
|
|
||||||
|
game-release: $(OUTDIR)
|
||||||
|
$(MAKE) -j8 -C source game-release
|
||||||
|
cp -r assets $(OUTDIR)
|
||||||
|
|
||||||
|
#distribution
|
||||||
|
dist: export CFLAGS+=-O2 -mtune=native -march=native
|
||||||
|
dist: toy-release box-release game-release
|
||||||
|
|
||||||
$(OUTDIR):
|
$(OUTDIR):
|
||||||
mkdir $(OUTDIR)
|
mkdir $(OUTDIR)
|
||||||
|
|||||||
@@ -10,9 +10,14 @@ OBJ = $(addprefix $(ODIR)/,$(SRC:.c=.o))
|
|||||||
|
|
||||||
OUT=../$(OUTDIR)/airport
|
OUT=../$(OUTDIR)/airport
|
||||||
|
|
||||||
all: $(OBJ)
|
all: game
|
||||||
|
|
||||||
|
game: $(OBJ)
|
||||||
$(CC) $(CFLAGS) -o $(OUT) $(OBJ) -Wl,-rpath,. -L../$(OUTDIR) $(LIBS)
|
$(CC) $(CFLAGS) -o $(OUT) $(OBJ) -Wl,-rpath,. -L../$(OUTDIR) $(LIBS)
|
||||||
|
|
||||||
|
game-release: game
|
||||||
|
strip $(OUT)
|
||||||
|
|
||||||
$(OBJ): | $(ODIR)
|
$(OBJ): | $(ODIR)
|
||||||
|
|
||||||
$(ODIR):
|
$(ODIR):
|
||||||
|
|||||||
Reference in New Issue
Block a user