include ../Config.mk

TARGETS = type.so bits.so io.so string.so

LDLIBS += -lm
CFLAGS += -fPIC
CFLAGS_SO = $(CFLAGS)

CFLAGS_SO += -shared

all: $(TARGETS)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

%.so: %.o
	$(CC) $^ $(CFLAGS_SO) $(LDFLAGS) -o $@ $(LDLBS)

clean:
	rm -rf *.o *.c~ *.h~ $(TARGETS)

