mirror of
https://gitlab.com/skmp/dca3-game.git
synced 2025-08-19 21:12:49 +02:00
Refactor makefiles, a bit
This commit is contained in:
@@ -6,8 +6,6 @@
|
|||||||
# Put the filename of the output binary here
|
# Put the filename of the output binary here
|
||||||
PROJECT_NAME = dca3
|
PROJECT_NAME = dca3
|
||||||
TARGET ?= dca3.elf
|
TARGET ?= dca3.elf
|
||||||
GIT_VERSION := $(shell git describe --always --tags --long --dirty 2>/dev/null || echo "NO_GIT")
|
|
||||||
CI_JOB_ID ?= NO_CI
|
|
||||||
|
|
||||||
HAVE_CDI4DC := $(shell which cdi4dc > /dev/null 2>&1 && echo "yes" || echo "no")
|
HAVE_CDI4DC := $(shell which cdi4dc > /dev/null 2>&1 && echo "yes" || echo "no")
|
||||||
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
|
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
|
||||||
@@ -42,6 +40,8 @@ AUDIO_STREAM_OPTION=-q
|
|||||||
MKDCDISC_PAD_OPTION=
|
MKDCDISC_PAD_OPTION=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
all: $(TARGET)
|
||||||
|
|
||||||
include common.mk
|
include common.mk
|
||||||
|
|
||||||
OBJS = $(RE3_OBJS) $(RW_OBJS) \
|
OBJS = $(RE3_OBJS) $(RW_OBJS) \
|
||||||
@@ -102,29 +102,6 @@ OBJS_NO_FAST_MATH = \
|
|||||||
KOS_CPPFLAGS += -fbuiltin -ffast-math -ffp-contract=fast \
|
KOS_CPPFLAGS += -fbuiltin -ffast-math -ffp-contract=fast \
|
||||||
-mfsrra -mfsca
|
-mfsrra -mfsca
|
||||||
|
|
||||||
git-version.tmp:
|
|
||||||
@echo "Generating git-version.tmp with GIT_VERSION = \"$(GIT_VERSION)\""
|
|
||||||
@echo "#pragma once" > git-version.tmp
|
|
||||||
@echo "#ifndef VERSION_H" >> git-version.tmp
|
|
||||||
@echo "#define VERSION_H" >> git-version.tmp
|
|
||||||
@echo "#define GIT_VERSION \"$(GIT_VERSION)\"" >> git-version.tmp
|
|
||||||
@echo "#define CI_JOB_ID \"$(CI_JOB_ID)\"" >> git-version.tmp
|
|
||||||
@echo "#endif // VERSION_H" >> git-version.tmp
|
|
||||||
|
|
||||||
git-version.h: git-version.tmp
|
|
||||||
@if [ ! -f git-version.h ] || ! cmp -s git-version.tmp git-version.h; then \
|
|
||||||
echo "Updating git-version.h"; \
|
|
||||||
cp git-version.tmp git-version.h; \
|
|
||||||
else \
|
|
||||||
echo "git-version.h is up to date. No change."; \
|
|
||||||
fi
|
|
||||||
|
|
||||||
../src/skel/dc/dc.cpp: git-version.h
|
|
||||||
|
|
||||||
# The rm-elf step is to remove the target before building, to force the
|
|
||||||
# re-creation of the rom disk.
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
ifdef KOS_BASE
|
ifdef KOS_BASE
|
||||||
include $(KOS_BASE)/Makefile.rules
|
include $(KOS_BASE)/Makefile.rules
|
||||||
else
|
else
|
||||||
@@ -194,7 +171,7 @@ $(REPACK_GTA_DIR)/GTA3SF8.b: GTA3SF8.b
|
|||||||
kos-objcopy -R .stack -O binary $(TARGET) $(TARGET).bin
|
kos-objcopy -R .stack -O binary $(TARGET) $(TARGET).bin
|
||||||
$(KOS_BASE)/utils/scramble/scramble $(TARGET).bin 1ST_READ.BIN
|
$(KOS_BASE)/utils/scramble/scramble $(TARGET).bin 1ST_READ.BIN
|
||||||
|
|
||||||
.PHONY: pvrtex git-version.tmp
|
.PHONY: pvrtex
|
||||||
|
|
||||||
pvrtex:
|
pvrtex:
|
||||||
$(MAKE) -C ./pvrtex
|
$(MAKE) -C ./pvrtex
|
||||||
|
@@ -1,3 +1,28 @@
|
|||||||
|
GIT_VERSION := $(shell git describe --always --tags --long --dirty 2>/dev/null || echo "NO_GIT")
|
||||||
|
CI_JOB_ID ?= NO_CI
|
||||||
|
|
||||||
|
|
||||||
|
git-version.tmp:
|
||||||
|
@echo "Generating git-version.tmp with GIT_VERSION = \"$(GIT_VERSION)\""
|
||||||
|
@echo "#pragma once" > git-version.tmp
|
||||||
|
@echo "#ifndef VERSION_H" >> git-version.tmp
|
||||||
|
@echo "#define VERSION_H" >> git-version.tmp
|
||||||
|
@echo "#define GIT_VERSION \"$(GIT_VERSION)\"" >> git-version.tmp
|
||||||
|
@echo "#define CI_JOB_ID \"$(CI_JOB_ID)\"" >> git-version.tmp
|
||||||
|
@echo "#endif // VERSION_H" >> git-version.tmp
|
||||||
|
|
||||||
|
git-version.h: git-version.tmp
|
||||||
|
@if [ ! -f git-version.h ] || ! cmp -s git-version.tmp git-version.h; then \
|
||||||
|
echo "Updating git-version.h"; \
|
||||||
|
cp git-version.tmp git-version.h; \
|
||||||
|
else \
|
||||||
|
echo "git-version.h is up to date. No change."; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
.PHONY: git-version.tmp
|
||||||
|
|
||||||
|
../src/skel/dc/dc.cpp: git-version.h
|
||||||
|
|
||||||
|
|
||||||
# List all of your C files here, but change the extension to ".o"
|
# List all of your C files here, but change the extension to ".o"
|
||||||
# Include "romdisk.o" if you want a rom disk.
|
# Include "romdisk.o" if you want a rom disk.
|
||||||
|
@@ -3,6 +3,8 @@ TARGET ?= dca3-sim.elf
|
|||||||
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
|
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
|
||||||
|
|
||||||
|
|
||||||
|
all: $(TARGET)
|
||||||
|
|
||||||
include common.mk
|
include common.mk
|
||||||
|
|
||||||
OBJS = $(RE3_OBJS) $(RW_OBJS) \
|
OBJS = $(RE3_OBJS) $(RW_OBJS) \
|
||||||
@@ -52,8 +54,6 @@ else
|
|||||||
$(CXX) -msse2 -mfpmath=sse -c -O3 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -m32 -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 $<
|
$(CXX) -msse2 -mfpmath=sse -c -O3 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -m32 -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 $<
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -f $(OBJS_SIM) $(TARGET)
|
-rm -f $(OBJS_SIM) $(TARGET)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user