Index: arch/makefile ================================================================== --- arch/makefile +++ arch/makefile @@ -1,12 +1,9 @@ -lin-headers = /usr/include/asm -fbsd-headers = /usr/include/sys - ${TMP}: mkdir -p ${TMP} -${TMP}/calls.x86.lin.32.s: $(lin-headers)/unistd_32.h ${TMP} +${TMP}/calls.x86.lin.32.s: ${lin-headers}/unistd_32.h ${TMP} grep "#define __NR_" $< | sed 's;^#define __NR_;%define sys.;' > $@ -${TMP}/calls.x86.lin.64.s: $(lin-headers)/unistd_64.h ${TMP} +${TMP}/calls.x86.lin.64.s: ${lin-headers}/unistd_64.h ${TMP} grep "#define __NR_" $< | sed 's;^#define __NR_;%define sys.;' > $@ -${TMP}/calls.x86.fbsd.%.s: $(fbsd-headers)/syscall.h ${TMP} +${TMP}/calls.x86.fbsd.%.s: ${fbsd-headers}/syscall.h ${TMP} grep "#define SYS_" $< | sed 's;^#define SYS_;%define sys.;' > $@ Index: makefile ================================================================== --- makefile +++ makefile @@ -5,10 +5,13 @@ export BITS = 64 export TMP = $(PWD)/tmp export TARGET = $(ARCH).$(OS).$(BITS) +export lin-headers = /usr/include/asm +export fbsd-headers = /usr/include/sys + moddirs = $(wildcard k*) binaries = $(wildcard k*/*.exe.c) functions = $(wildcard k*/*.fn.c) assemblies = $(wildcard k*/*.fn.${TARGET}.s) binmods = $(sort $(dir $(binaries)))