.PHONY : clean CFLAGS = -std=c99 -Iinclude -pedantic -Wall -Wextra LDFLAGS = -fPIC -shared TARGET = libflint.so SRC != ls src/*.c OBJ = $(SRC:./src/$.c=./obj/%.o) PREFIX = $(DESTDIR)/usr/local LIBDIR = $(PREFIX)/lib all: $(TARGET) $(TARGET): $(OBJ) cc $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJ) ./obj/%.o: ./src/%.c cc $(CFLAGS) -c $< -o $@ install: $(TARGET) cp $(TARGET) $(LIBDIR) uninstall: rm -f $(LIBDIR)/$(TARGET) clean: rm -f $(TARGET) rm -f test test: cc $(CFLAGS) -o test tests/tests.c src/*.c