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..f209851
--- /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/bin/$$name; \
+			gcc -o ./build/sbin/$$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 sbuild/sbin/$$name; \
+			gcc -o ./sbuild/sbin/$$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\