diff options
Diffstat (limited to 'cooker/Makefile')
-rw-r--r-- | cooker/Makefile | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/cooker/Makefile b/cooker/Makefile index be8f703..5a0ea8e 100644 --- a/cooker/Makefile +++ b/cooker/Makefile @@ -13,12 +13,28 @@ COMMON := ../common BIN := $(OUTDIR)/seitan-cooker CFLAGS := -O0 -g -Wall -Wextra -pedantic -std=c99 -I$(COMMON) -SRCS := calls.c emit.c gluten.c main.c parse.c parson.c \ - $(COMMON)/util.c \ - calls/net.c -HEADERS := calls.h cooker.h emit.h gluten.h parse.h parson.h \ - $(COMMON)/gluten.h $(COMMON)/util.h \ - calls/net.h +TARGET ?= $(shell $(CC) -dumpmachine) +# Get 'uname -m'-like architecture description for target +TARGET_ARCH := $(shell echo $(TARGET) | cut -f1 -d- | tr [A-Z] [a-z]) +TARGET_ARCH := $(shell echo $(TARGET_ARCH) | sed 's/powerpc/ppc/') + +AUDIT_ARCH := $(shell echo $(TARGET_ARCH) | tr [a-z] [A-Z] | sed 's/^ARM.*/ARM/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/I[456]86/I386/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPC64/PPC/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/PPCLE/PPC64LE/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/MIPS64EL/MIPSEL64/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/HPPA/PARISC/') +AUDIT_ARCH := $(shell echo $(AUDIT_ARCH) | sed 's/SH4/SH/') + +CFLAGS += -DSEITAN_AUDIT_ARCH=AUDIT_ARCH_$(AUDIT_ARCH) + + +SRCS := calls.c emit.c gluten.c filter.c main.c match.c parse.c parson.c \ + $(COMMON)/util.c \ + calls/net.c calls/ioctl.c calls/process.c calls/fs.c +HEADERS := calls.h cooker.h emit.h filter.h gluten.h match.h parse.h parson.h \ + $(COMMON)/gluten.h $(COMMON)/util.h \ + calls/net.h calls/ioctl.h calls/process.h calls/fs.h $(BIN): $(SRCS) $(HEADERS) $(CC) $(CFLAGS) -o $(BIN) $(SRCS) |