# POSIX Makefile for CgeMath CC = gcc AR = ar CFLAGS = -std=c99 -O2 -Wall -Wextra -fPIC ARFLAGS = rcs TARGET = libCgeMath.a SOURCES = Box2f.c Box3f.c Line.c Mat3f.c Mat4f.c Misc.c Plane.c Quat4f.c \ Ray2f.c Ray3f.c Vec2f.c Vec2i.c Vec3f.c Vec3i.c Vec4f.c Vec4i.c OBJECTS = $(SOURCES:.c=.o) .PHONY: all clean install all: $(TARGET) $(TARGET): $(OBJECTS) $(AR) $(ARFLAGS) $@ $^ %.o: %.c CgeMath.h $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJECTS) $(TARGET) install: $(TARGET) cp $(TARGET) /usr/local/lib/ cp CgeMath.h /usr/local/include/ ldconfig || echo "Run ldconfig manually if needed" uninstall: rm -f /usr/local/lib/libCgeMath.a rm -f /usr/local/include/CgeMath.h ldconfig || true