41 lines
1.2 KiB
Makefile
41 lines
1.2 KiB
Makefile
# This software is licensed by the MIT License, see LICENSE file
|
|
# Copyright © 2022 Gregory Lirent
|
|
|
|
########################################################################################################################
|
|
|
|
BUILD_PATH ?= ./bin
|
|
|
|
########################################################################################################################
|
|
|
|
CC = clang
|
|
MKDIR = mkdir -p
|
|
RMRF = rm -rf
|
|
AR = ar crs
|
|
CP = cp
|
|
|
|
########################################################################################################################
|
|
|
|
examples: modules
|
|
examples: $(addprefix $(BUILD_PATH)/,$(notdir $(basename $(wildcard ./*.c))))
|
|
|
|
$(BUILD_PATH)/%: ./%.c | $(BUILD_PATH)/
|
|
$(CC) $^ ../bin/release/libcdsb.a ../modules/libunic/bin/libunic.a -o $@ $(CFLAGS) -O2 -Wall
|
|
|
|
|
|
$(BUILD_PATH)/:
|
|
$(MKDIR) $@
|
|
$(BUILD_PATH)/obj/: | $(BUILD_PATH)/
|
|
$(MKDIR) $@
|
|
|
|
clean:
|
|
$(RMRF) ./bin/
|
|
cd ../ && $(MAKE) clean
|
|
|
|
########################################################################################################################
|
|
|
|
FORCE:
|
|
modules: ../bin/release/libcdsb.a
|
|
|
|
../bin/release/libcdsb.a: FORCE
|
|
cd ../ && $(MAKE) release
|