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 $@ $<