mandelbrot-visualiser/Makefile
Petar Kapriš 2a3fee2c3f Rewrite the program to use POSIX threads
This is work in progress, there might still be some concurrency issues
to be resolved here.
2025-10-07 13:26:39 +02:00

42 lines
910 B
Makefile

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