summary refs log tree commit diff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..990196a
--- /dev/null
+++ b/makefile
@@ -0,0 +1,28 @@
+.PHONY: all build_asmlib build_init build_shell build_fdmaker build_devscan
+
+PROGS := $(wildcard progs/*)
+SBIN := $(wildcard sbin/*)
+
+all: build_asmlib build_init build_shell build_fdmaker build_devscan
+	@for dir in $(PROGS); do \
+		if [ -d $$dir ]; then \
+			name=$$(basename $$dir); \
+			echo "Processing $$name $$dir/$$name.c"; \
+			rm build/$$name; \
+			gcc -o ./build/$$name $$dir/$$name.c -z noexecstack -static -march=x86-64; \
+		fi \
+	done
+	@for dir in $(SBIN); do \
+		if [ -d $$dir ]; then \
+			name=$$(basename $$dir); \
+			echo "Processing $$name $$dir/$$name.c"; \
+			rm build/$$name; \
+			gcc -o ./build/$$name $$dir/$$name.c -z noexecstack -static -march=x86-64; \
+		fi \
+	done
+
+# CFLAGS = -Dlint -I../../sys/arch/aarch64/include -I../../sys/meeem/ -I../../sys/ -I../../lib/libutil/compat/
+
+build_asmlib:
+	as sys.s
+	@echo asm built