add support for nix

This commit is contained in:
Charlotte 🦝 Delenk 2022-10-14 07:43:37 +01:00
parent a2d582d388
commit 313e5be3cc
Signed by: darkkirb
GPG key ID: AB2BD8DAF2E37122

View file

@ -4,6 +4,9 @@ endif
ifneq ($(findstring MSYS,$(shell uname)),) ifneq ($(findstring MSYS,$(shell uname)),)
WINDOWS := 1 WINDOWS := 1
endif endif
ifeq ($(findstring not found,$(shell which nix)),)
NIX := 1
endif
# If 0, tells the console to chill out. (Quiets the make process.) # If 0, tells the console to chill out. (Quiets the make process.)
VERBOSE ?= 1 VERBOSE ?= 1
@ -75,11 +78,18 @@ ifeq ($(WINDOWS),1)
WINE := WINE :=
AS := $(DEVKITPPC)/bin/powerpc-eabi-as.exe AS := $(DEVKITPPC)/bin/powerpc-eabi-as.exe
CPP := $(DEVKITPPC)/bin/powerpc-eabi-cpp.exe -P CPP := $(DEVKITPPC)/bin/powerpc-eabi-cpp.exe -P
else
ifeq ($(NIX),1)
WINE := $(shell nix-build '<nixpkgs>' -A wine-staging)/bin/wine
STDENV := $(shell nix-build '<nixpkgs>' -A pkgsCross.ppc-embedded.gccCrossLibcStdenv.cc --no-link)
AS := $(STDENV)/bin/powerpc-none-eabi-as
CPP := $(STDENV)/bin/powerpc-none-eabi-cpp -P
else else
WINE ?= wine WINE ?= wine
AS := $(DEVKITPPC)/bin/powerpc-eabi-as AS := $(DEVKITPPC)/bin/powerpc-eabi-as
CPP := $(DEVKITPPC)/bin/powerpc-eabi-cpp -P CPP := $(DEVKITPPC)/bin/powerpc-eabi-cpp -P
endif endif
endif
CC = $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe CC = $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe
ifeq ($(EPILOGUE_PROCESS),1) ifeq ($(EPILOGUE_PROCESS),1)
CC_EPI = $(WINE) tools/mwcc_compiler/$(MWCC_EPI_VERSION)/$(MWCC_EPI_EXE) CC_EPI = $(WINE) tools/mwcc_compiler/$(MWCC_EPI_VERSION)/$(MWCC_EPI_EXE)
@ -95,7 +105,7 @@ FRANK := tools/franklite.py
INCLUDES := -i include/ INCLUDES := -i include/
ASM_INCLUDES := -I include/ ASM_INCLUDES := -I include/
ASFLAGS := -mgekko $(ASM_INCLUDES) --defsym version=$(VERSION) ASFLAGS := -mbroadway $(ASM_INCLUDES) --defsym version=$(VERSION)
ifeq ($(VERBOSE),1) ifeq ($(VERBOSE),1)
# this set of LDFLAGS outputs warnings. # this set of LDFLAGS outputs warnings.
LDFLAGS := $(MAPGEN) -fp hard -nodefaults LDFLAGS := $(MAPGEN) -fp hard -nodefaults