Makefile qui marche
This commit is contained in:
parent
adec31317a
commit
af88efce0a
1 changed files with 21 additions and 7 deletions
28
Makefile
28
Makefile
|
@ -1,37 +1,49 @@
|
|||
# /!\ Warning /!\
|
||||
# Parallel build doesn't work with w64devkit
|
||||
|
||||
OUTNAME = mtycoon
|
||||
|
||||
CFLAGS = -O0 -g -Wall -Wextra -I ./raylib/include -pipe
|
||||
#linux
|
||||
LDFLAGS = -L./raylib/lib -lraylib -lm
|
||||
|
||||
CC = gcc
|
||||
|
||||
LDFLAGS_UNIX = -L./raylib/lib -lraylib -lm
|
||||
LDFLAGS_WIN = -static -lraylib -lgdi32 -lwinmm -lm
|
||||
|
||||
# ===== End of what should be edited =====
|
||||
|
||||
OUTPUT = "${OUTNAME}.amd64"
|
||||
|
||||
LDFLAGS = $(LDFLAGS_UNIX)
|
||||
|
||||
BUILD_DIR = build
|
||||
SRC_DIR = src
|
||||
|
||||
OBJS = $(patsubst $(SRC_DIR)/%.c,build-tmp/%.o,$(wildcard $(SRC_DIR)/*.c))
|
||||
|
||||
all: | builddir build
|
||||
${CC} ${CFLAGS} -o ${OUTPUT} ${wildcard $(BUILD_DIR)/*.o} ${LDFLAGS}
|
||||
all: | builddir build builddir2
|
||||
|
||||
windef:
|
||||
$(eval OUTPUT = "$(OUTNAME).exe")
|
||||
$(eval BUILD_DIR = build-win)
|
||||
$(eval LDFLAGS = -static -lraylib -lgdi32 -lwinmm -lm)
|
||||
$(eval LDFLAGS = $(LDFLAGS_WIN))
|
||||
|
||||
build-tmp/%.o : $(SRC_DIR)/%.c
|
||||
${CC} -c $< -o $@ ${CFLAGS}
|
||||
|
||||
build: $(OBJS)
|
||||
mv $(OBJS) $(BUILD_DIR)/
|
||||
rm -rf build-tmp
|
||||
${CC} ${CFLAGS} -o ${OUTPUT} $(OBJS) ${LDFLAGS}
|
||||
|
||||
builddir:
|
||||
- mkdir $(BUILD_DIR)
|
||||
mkdir build-tmp
|
||||
- mv $(wildcard $(BUILD_DIR)/*.o) build-tmp/
|
||||
|
||||
builddir2:
|
||||
mv $(wildcard build-tmp/*.o) $(BUILD_DIR)
|
||||
rm -rf build-tmp
|
||||
|
||||
|
||||
win: | windef all
|
||||
|
||||
testwin: win
|
||||
|
@ -46,4 +58,6 @@ clean:
|
|||
- rm -rf build-tmp
|
||||
- rm "$(OUTNAME).amd64" "$(OUTNAME).exe"
|
||||
|
||||
.NOTPARALLEL: builddir builddir2
|
||||
|
||||
.PHONY: all test clean win testwin prodwin
|
||||
|
|
Loading…
Add table
Reference in a new issue