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
							 |