--- /dev/null
+CC = gcc
+LD = ld
+CFLAGS = -Wall -g -static
+
+default: hello syscall
+
+syscall: syscall.c makefile
+ $(CC) $(CFLAGS) -c -o syscall.o syscall.c
+ $(LD) -static -o syscall syscall.o -lc
+
+hello: %: %.o
+ $(CC) $(CFLAGS) -o $@ $+
+
+%.o: %.c makefile
+ $(CC) $(CFLAGS) -c -o $@ $<