31 lines
434 B
Makefile
31 lines
434 B
Makefile
.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)
|