improved the makefile
This commit is contained in:
33
Makefile
33
Makefile
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user