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
 |