debug -Werr and creake Makefile to build libneurons.so

This commit is contained in:
2024-03-26 14:27:33 +01:00
parent 3911456abc
commit 9244239f46
6 changed files with 97 additions and 55 deletions
+73 -41
View File
@@ -1,64 +1,92 @@
# lib: -lneurons
PROJECT_LIB=libneurons.so
CC=gcc
TOOLDIR=$(PWD)/../ytools_t
PERMDIR=$(PWD)/../ypermutation_t
ROOT_DIR=$(PWD)
YTESTDIR=$(PWD)/../ytest_t
YPERMDIR=$(PWD)/../ypermutation_t
DIMDIR=$(PWD)/../dimension_t
TENSDIR=$(PWD)/../tensor_t
INCLUDE_NEURO=$(PWD)/src
INCLUDE_TENS=$(TENSDIR)/src
INCLUDE_PERMDIR=$(PERMDIR)/src
INCLUDE_DIMDIR=$(DIMDIR)/src
INCLUDE_TOOLDIR=$(TOOLDIR)/include
CFLAGS=-I$(INCLUDE_TOOLDIR) -I$(INCLUDE_PERMDIR) -I$(INCLUDE_DIMDIR) -I$(INCLUDE_TENS) -I$(INCLUDE_NEURO) -lpthread
NEURODIR=$(PWD)
DIMDIR=$(PWD)/../dimension_t
INCLUDE_DIR=$(PWD)/sr
#CFLAGS=-I$(INCLUDE_DIR) -I$(YPERMDIR)/src -I$(YTESTDIR)/include_ytest/include -I$(DIMDIR)/src -I$(TENSDIR)/src #"-D DEBUG=1"
INCLUDE=-I$(NEURODIR)/src -I$(YPERMDIR)/src -I$(DIMDIR)/src -I$(TENSDIR)/src #"-D DEBUG=1"
#LDFLAGS=-L$(YTESTDIR) -lytest -lOpenCL -lm -lpthread
#CFLAGS= -Wall -Werror -fpic $(INCLUDE)
CFLAGS= -Wall -Werror -fpic $(INCLUDE)
LDFLAGS= -lOpenCL -lpthread
#SRC_DIR=$(ROOT_DIR)/src
#SRC=$(wildcard */*/*.c)
SRC=$(wildcard **/**/*.c)
#HEADS=$(OBJS:.o=.h)
TEST_DIR=$(PWD)
EXECSRC=$(NAME_TEST).c
#EXECSRC=openF.c
EXEC=launch_$(NAME_TEST)_m
NEUROSRC=$(NEURODIR)/src/neuron_t/neuron_t.c
NEUROSRC_O=$(NEUROSRC:.c=.o)
INCLUDE_HEADERS_NEURONS=$(NEURODIR)/include_neurons/include
TENSRC=$(TENSDIR)/src/tensor_t/tensor_t.c
TENSRC_O=$(TENSRC:.c=.o)
PERMSRC_O=$(YPERMDIR)/src/permutation_t/permutation_t.o
DIMSRC_O=$(DIMDIR)/src/dimension_t/dimension_t.o
NEUROSRC=src/neuron_t/neuron_t.c
NEUROSRC_O=$(NEUROSRC:.c=.o)
TOPTARGETS := all clean
TENSRC=$(TENSDIR)src/tensor_t/tensor_t.c
TENSRC_O=$(TENSRC:.c=.o)
#DEPS=$(DIMDIR) $(YPERMDIR) $(YTESTDIR) $(TENSDIR) $(NEURODIR)
DEPS=$(DIMDIR) $(YPERMDIR) $(TENSDIR) $(NEURODIR)
clTENSRC=$(TENSDIR)/src/tensor_t/cl_tensor_t.c
clTENSRC_O=$(clTENSRC:.c=.o)
OBJ=$(DIMSRC_O) $(PERMSRC_O) $(TENSRC_O) $(NEUROSRC_O)
PERMSRC_O=$(PERMDIR)/src/permutation_t/permutation_t.o
#LIB_YTEST=$(YTESTDIR)/libytest.so
#TOOLSRC_O=$(TOOLDIR)/src/tools_t/tools_t.o
$(TOPTARGETS): $(DEPS)
all: $(PROJECT_LIB) update_headers
$(PROJECT_LIB): $(OBJ)
echo $(OBJ)
#$(CC) -shared -o $@ $^ $(INCLUDE) $(LDFLAGS)
#$(CC) -shared -o $@ $^ $(LDFLAGS)
#$(CC) -shared -o $@ $^ $(CFLAGS)
$(CC) -shared -o $@ $^ $(CFLAGS) $(LDFLAGS)
$(DEPS):
$(MAKE) -C $@ $(MAKECMDGOALS)
update_headers: $(PROJECT_LIB)
for file_h in $(DEPS); do
cd ${file_h}/src
#cp --parents "$$file_h/include/" include_neurons/; done
cp --parents "*/*.h" "$(INCLUDE_HEADERS_NEURONS)/" ;
done
#PERMSRC_O=$(PERMSRC:.c=.o)
#SETTSRC_O=$(PWD)/../src/set_theoric_t/set_theoric_t.o
#SETTSRC_O=$(SETTSRC:.c=.o)
#TOOLSRC=$(TOOLDIR)/src/tools_t/tools_t.c
#TOOLSRC_O=$(TOOLSRC:.c=.o)
#SRC=$(wildcard **/**/*.c)
#OBJ=$(SRC:.c=.o) #$(TOOLSRC_O)
OBJ=$(NEUROSRC_O)
TOPTARGETS := all clean
DEP=$(DIMDIR) $(PERMDIR) $(TENSDIR)
$(TOPTARGETS): $(DEP)
all: $(NEUROSRC_O)
$(NEUROSRC_O) : $(NEUROSRC) $(TENSRC_0) $(DIMSRC_O) $(PERMSRC_O)
$(CC) -o $@ -c $^ $(CFLAGS)
#$(DIMSRC_O) : $(DIMSRC) $(PERMSRC_O)
# $(CC) -o $@ -c $< $(CFLAGS)
$(DEP):
$(MAKE) -C $@ $(MAKECMDGOALS)
#$(TOOLSRC_O): $(TOOLSRC)
# $(CC) -o $@ -c $< $(CFLAGS)
#$(EXEC): $(EXECSRC) $(OBJ)
# $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
.PHONY: clean mrproper
@@ -66,7 +94,11 @@ clean:
rm -f $(OBJ)
mrproper: clean
rm -f $(EXEC)
rm -f $(PROJECT_LIB)
run: $(EXEC)
$(EXEC) -h
remove_headers:
rm -r $(INCLUDE_HEADERS_NEURONS)/*
#run: $(EXEC)
# $(EXEC) -h
+1
View File
@@ -893,6 +893,7 @@ void* run_learnCloneuronset_thread_##type(void *arg){\
sem_post(semaphore_learn);\
}\
sem_post(semaphore_learn);\
return 0;\
}\
\
size_t learning_cloneuronset_##type(cloneuronset_##type *clnrnst, data_set_##type *dataset, bool (*condition)(type, size_t)){\