add support for nix
This commit is contained in:
parent
a2d582d388
commit
313e5be3cc
1 changed files with 11 additions and 1 deletions
12
Makefile
12
Makefile
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue