makefile
This commit is contained in:
@@ -1,13 +1,28 @@
|
||||
include config.mk
|
||||
|
||||
all: compile
|
||||
TARGET = absinthe
|
||||
|
||||
SRC_FILES != find src/ -type f
|
||||
OBJ_FILES = $(SRC_FILES:src/%.c=build/%.o)
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
proto:
|
||||
$(WAYLAND_SCANNER) server-header $(WAYLAND_PROTOCOLS)/stable/xdg-shell/xdg-shell.xml xdg-shell-protocol.h
|
||||
$(WAYLAND_SCANNER) server-header ./protocols/wlr-layer-shell-unstable-v1.xml wlr-layer-shell-unstable-v1-protocol.h
|
||||
|
||||
compile: proto
|
||||
$(CC) -o absinthe src/* $(CFLAGS) $(LDFLAGS)
|
||||
$(OBJ_FILES):
|
||||
mkdir -p $(@D)
|
||||
$(CC) $(CFLAGS) -o $@ -c $(@:build/%.o=src/%.c)
|
||||
|
||||
$(TARGET): proto $(OBJ_FILES)
|
||||
$(CC) -o absinthe $(OBJ_FILES) $(LDFLAGS)
|
||||
|
||||
clean:
|
||||
rm -rf build/
|
||||
rm absinthe
|
||||
rm xdg-shell-protocol.h
|
||||
rm wlr-layer-shell-unstable-v1-protocol.h
|
||||
|
||||
format:
|
||||
find src/ -type f | xargs $(CLANG_FORMAT) -i
|
||||
|
||||
Reference in New Issue
Block a user