VERSION = 0.0 PREFIX = /usr/local MANPREFIX = $(PREFIX)/share/man CFLAGS = `pkg-config --cflags gtk4` -std=c99 -Wall -Wextra -g -O0 LDFLAGS = `pkg-config --libs gtk4` -lm -lpthread CC = gcc SRC = mandelbrot-visualizer.c OBJ = ${SRC:.c=.o} all: mandelbrot-visualizer .c.o: $(CC) -c $(CFLAGS) $< mandelbrot-visualizer: $(OBJ) $(CC) -o $@ $(OBJ) $(LDFLAGS) dist: clean mkdir -p mandelbrot-visualizer-$(VERSION) cp -R Makefile $(SRC) mandelbrot-visualizer-$(VERSION) # Add other files once repo changes tar -cf - mandelbrot-visualizer-$(VERSION) | gzip > mandelbrot-visualizer-$(VERSION).tar.gz rm -rf mandelbrot-visualizer-$(VERSION) clean: rm -f mandelbrot-visualizer $(OBJ) install: all mkdir -p $(DESTDIR)$(PREFIX)/bin cp -f mandelbrot-visualizer $(DESTDIR)$(PREFIX)/bin chmod 755 $(DESTDIR)$(PREFIX)/bin/mandelbrot-visualizer #mkdir -p $(DESTDIR)$(MANPREFIX)/man1 #chmod 644 $(DESTDIR)$(MANPREFIX)/man1/mandelbrot-visualizer.1 uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/mandelbrot-visualizer#\ #$(DESTDIR)$(MANPREFIX)/man1/mandelbrot-visualizer.1 .PHONY: all options dist clean install uninstall