improved the makefile

This commit is contained in:
2026-05-05 16:38:36 +03:00
parent 94033f3520
commit d5a7869d12

View File

@@ -3,18 +3,31 @@ DYNLIB=libneonucleus.so
LIB=libneonucleus.a LIB=libneonucleus.a
CC=cc CC=cc
OPT=-Oz
SANITIZE=
DEBUG=
NNFLAGS=
CFLAGS=-fPIC $(OPT) $(SANITIZE) $(DEBUG) $(NNFLAGS)
LD=$(CC) LD=$(CC)
LDFLAGS=$(OPT) $(DEBUG) $(SANITIZE)
AR=ar AR=ar
RANLIB=ranlib RANLIB=ranlib
ifeq ($(MODE), release)
OPT=-Oz
DEBUG=
else
OPT=-O0
SANITIZE=undefined,address
DEBUG=-ggdb
endif
NNFLAGS=
SANITIZE_FLAGS=
ifdef SANITIZE
SANITIZE_FLAGS += -fsanitize=$(SANITIZE)
endif
CFLAGS=-fPIC $(OPT) $(SANITIZE_FLAGS) $(DEBUG) $(NNFLAGS)
LDFLAGS=$(OPT) $(DEBUG) $(SANITIZE_FLAGS)
LINKRAYLIB=-lraylib LINKRAYLIB=-lraylib
INCLUA=-I /usr/include/lua5.3 INCLUA=-I /usr/include/lua5.3
LINKLUA=-llua5.3 LINKLUA=-llua5.3
@@ -24,6 +37,8 @@ LINKLIBC=
BUILD_DIR=build BUILD_DIR=build
SRC_DIR=src SRC_DIR=src
all: bin lib dynlib
$(BUILD_DIR)/neonucleus.o: $(SRC_DIR)/neonucleus.c $(SRC_DIR)/neonucleus.h $(BUILD_DIR)/neonucleus.o: $(SRC_DIR)/neonucleus.c $(SRC_DIR)/neonucleus.h
$(CC) -o $(BUILD_DIR)/neonucleus.o -c $(SRC_DIR)/neonucleus.c $(CFLAGS) $(CC) -o $(BUILD_DIR)/neonucleus.o -c $(SRC_DIR)/neonucleus.c $(CFLAGS)
@@ -51,8 +66,6 @@ lib: nn
dynlib: nn dynlib: nn
$(LD) $(LDFLAGS) -o $(DYNLIB) -shared $(BUILD_DIR)/neonucleus.o $(BUILD_DIR)/ncomplib.o $(LINKLIBM) $(LINKLIBC) $(LD) $(LDFLAGS) -o $(DYNLIB) -shared $(BUILD_DIR)/neonucleus.o $(BUILD_DIR)/ncomplib.o $(LINKLIBM) $(LINKLIBC)
all: bin lib dynlib
cleancache: cleancache:
rm -rf $(BUILD_DIR)/*.o rm -rf $(BUILD_DIR)/*.o