32 lines
		
	
	
		
			450 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			450 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | snippet base "tonitch's makefile base" b | ||
|  | 
 | ||
|  | .PHONY: all clean run | ||
|  | VERSION = 0.0.1 | ||
|  | 
 | ||
|  | LIBS =  | ||
|  | CMACRO = -DVERSION=\"$(VERSION)\" | ||
|  | 
 | ||
|  | CC = gcc | ||
|  | CFLAGS = -g -Wall -Wextra -pedantic $(shell pkg-config $(LIBS) --cflags) $(CMACRO) | ||
|  | LDFLAGS = $(shell pkg-config $(LIBS) --libs) | ||
|  | 
 | ||
|  | all: main | ||
|  | 
 | ||
|  | main: main.o | ||
|  | 	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) | ||
|  | 
 | ||
|  | %.o: %.c | ||
|  | 	$(CC) $(CFLAGS) -c -o $@ $< | ||
|  | 
 | ||
|  | clean:  | ||
|  | 	rm -f *.o | ||
|  | 	rm -f main | ||
|  | 
 | ||
|  | bear: clean | ||
|  | 	bear -- make | ||
|  | 
 | ||
|  | run: main | ||
|  | 	./$< | ||
|  | 
 | ||
|  | endsnippet |