28 lines
		
	
	
		
			422 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			422 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								.PHONY: all clean run
							 | 
						||
| 
								 | 
							
								VERSION = 0.0.1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LIBS = sdl2 glew
							 | 
						||
| 
								 | 
							
								CMACRO = -DVERSION=\"$(VERSION)\"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CC = gcc
							 | 
						||
| 
								 | 
							
								CFLAGS = -g -Wall -Wextra -pedantic $(shell pkg-config $(LIBS) --cflags) $(CMACRO)
							 | 
						||
| 
								 | 
							
								LDFLAGS = $(shell pkg-config $(LIBS) --libs) -lm
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all: zoomer 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								zoomer: zoomer.o
							 | 
						||
| 
								 | 
							
									$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%.o: %.c
							 | 
						||
| 
								 | 
							
									$(CC) $(CFLAGS) -c -o $@ $<
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								clean: 
							 | 
						||
| 
								 | 
							
									rm -f *.o
							 | 
						||
| 
								 | 
							
									rm -f zoomer 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								bear: clean
							 | 
						||
| 
								 | 
							
									bear -- make
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								run: zoomer 
							 | 
						||
| 
								 | 
							
									./$<
							 |