CC = gcc
CFLAG = -no-pie -fno-stack-protector
# LIBS = -lseccomp
LIBS = 
SOURCES = $(wildcard *.c)
EXECUTABLE = $(SOURCES:%.c=%)

all : $(EXECUTABLE)

%.o:%.c
	$(CC) $(CFLAG) -c -o $@ $< $(LIBS)

%.o:%.s
	$(CC) $(CFLAG) -c -o $@ $< $(LIBS)

$(EXECUTABLE):%:%.o
	$(CC) $(CFLAG) $^ -o $@  $(LIBS)

seccomp_filter_no_arch_check_bypass: seccomp_filter_no_arch_check_bypass.o ret_to_32_shellcode.o
	$(CC) $(CFLAG) $^ -o $@ $(LIBS)

seccomp_filter_with_checks: seccomp_filter_with_checks.o ret_to_32_shellcode.o
	$(CC) $(CFLAG) $^ -o $@ $(LIBS)	


clean:
	rm -f *.o

cleanall:
	rm -f *.o $(EXECUTABLE)

.PHONY: all