| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | .PHONY: all clean run bear build | 
					
						
							|  |  |  | VERSION = 0.0.2 | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-24 23:56:39 +02:00
										 |  |  | PREFIX=/usr/local | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | LIBS = sdl2 glew | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | CMACRO = -DVERSION=\"$(VERSION)\" $(if $(EMBED_SHADER),-DEMBED_SHADER,) | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | CC = gcc | 
					
						
							|  |  |  | CFLAGS = -g -Wall -Wextra -pedantic $(shell pkg-config $(LIBS) --cflags) $(CMACRO) | 
					
						
							|  |  |  | LDFLAGS = $(shell pkg-config $(LIBS) --libs) -lm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | all: zoomer | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | zoomer: $(if $(EMBED_SHADER),fshader.h vshader.h,) zoomer.o  | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %.o: %.c | 
					
						
							|  |  |  | 	$(CC) $(CFLAGS) -c -o $@ $< | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | %.h: %.glsl | 
					
						
							|  |  |  | 	xxd -i $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | clean:  | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | 	rm -f fshader.h vshader.h | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 	rm -f *.o | 
					
						
							|  |  |  | 	rm -f zoomer  | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | install: build | 
					
						
							|  |  |  | 	install -Dm755 zoomer $(DESTDIR)$(PREFIX)/bin/zoomer | 
					
						
							| 
									
										
										
										
											2024-06-24 23:56:39 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | bear: clean | 
					
						
							|  |  |  | 	bear -- make | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-25 22:20:35 +02:00
										 |  |  | build:  | 
					
						
							|  |  |  | 	EMBED_SHADER=y $(MAKE) zoomer | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | run: zoomer | 
					
						
							| 
									
										
										
										
											2024-06-21 17:52:16 +02:00
										 |  |  | 	./$< |