CC = LC_ALL=C gcc
CFLAGS += -Wall -Werror -g -O2
LFLAGS +=
NAME = sowrapper

.PHONY: all clean
all: $(NAME).so
clean:
    rm -f $(NAME).o $(NAME).so

%.so: %.o
    $(CC) -shared \
        -o $(@) \
        $(<)

%.o: %.c config.h
    $(CC) -c -fPIC \
        $(CFLAGS) \
        $(<) \
        -o $(@)