# Makefile for building C example library

CC = gcc
CFLAGS = -Wall -fPIC -shared
TARGET = libexample
SRC = example.c

# Determine OS and set appropriate library extension
UNAME := $(shell uname)
ifeq ($(UNAME), Linux)
    EXT = so
endif
ifeq ($(UNAME), Darwin)
    EXT = dylib
endif
ifeq ($(OS), Windows_NT)
    EXT = dll
endif

all: $(TARGET).$(EXT)

$(TARGET).$(EXT): $(SRC)
	$(CC) $(CFLAGS) -o $@ $<

clean:
	rm -f $(TARGET).so $(TARGET).dylib $(TARGET).dll

.PHONY: all clean
