CC ?= gcc CFLAGS ?= -Wall -O2 -fPIC LDFLAGS ?= TARGET = lookup3.so SRC = lua_lookup3.c OBJS = lua_lookup3.o lookup3.o all: $(TARGET) $(TARGET): $(OBJS) $(CC) -shared -o $@ $^ $(LDFLAGS) lua_lookup3.o: $(SRC) $(CC) $(CFLAGS) -c -o $@ $< lookup3.o: ../lookup3.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(TARGET) $(OBJS)