rapid7/metasploit-framework

View on GitHub
external/source/exploits/CVE-2022-34918/Makefile

Summary

Maintainability
Test Coverage
.PHONY: all debug clean

TARGET=ubuntu.elf

SOURCES = $(wildcard src/*.c)
HEADERS = $(wildcard inc/*.h)
OBJECTS = $(patsubst src/%.c,obj/%.o,$(SOURCES))

CFLAGS= -I./inc
CFLAGS += -Os
LDFLAGS= -pthread -static

all: obj $(TARGET)

debug: CFLAGS += -DDEBUG
debug: $(TARGET)

$(TARGET): $(OBJECTS)
    $(CC) $(LDFLAGS) -o $@ $^
    strip $@

obj/%.o: src/%.c
    $(CC) -c $< -o $@ $(CFLAGS)

obj:
    mkdir obj

clean:
    rm -rf obj
    rm -f $(TARGET)