# Created by jiaqiang.ye@lnxall.com
# Simple Makefile for C module
# 2023/01/09

MAKEFLAGS     += -r -R
CC            ?= gcc
MY_CFLAGS     := -Wall -fPIC -D_GNU_SOURCE -Os -I. $(TARGET_CFLAGS)
TARGETS       = libcmod.so cmod.o
.PHONY: all clean
all: $(TARGETS)

%.o: %.c cmod.h
	$(CC) -c $(MY_CFLAGS) -o $@ $<

libcmod.so: cmod.o
	$(CC) -shared -o $@ -Wl,-soname=$@ $^ -llua $(if $(LNX_LDFLAGS),$(LNX_LDFLAGS))

clean:
	rm -rf *.o *.so
