CC=gcc
CFLAGS=-Wall -O3 -fpic
LDFLAGS=-O1
INCLUDES=-I /usr/include/server

SOURCES=uint.c pg_atoui.c
OBJECTS=$(SOURCES:.c=.o)
LIBRARY=uint.so

all: $(SOURCES) $(LIBRARY)

$(LIBRARY): $(OBJECTS)
	$(CC) $(CFLAGS) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS)

.c.o:
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

clean:
	rm -rf $(OBJECTS) $(LIBRARY)