Makefile: use COMPONENTS list to generate the linker objects

This commit is contained in:
Radu Iliescu 2018-11-29 11:03:48 -05:00
parent bd6400c370
commit 8267745863

View file

@ -6,27 +6,10 @@ export DEBUG
ROOT= $(shell pwd) ROOT= $(shell pwd)
export INCLUDE = -I$(ROOT)/include -I$(ROOT)/c-protobuf -I$(ROOT)/c-multihash/include -I$(ROOT)/c-multiaddr/include export INCLUDE = -I$(ROOT)/include -I$(ROOT)/c-protobuf -I$(ROOT)/c-multihash/include -I$(ROOT)/c-multiaddr/include
OBJS = $(shell (find $(COMPONENTS) -name *.o))
OBJS = \
conn/*.o \
crypto/*.o \
crypto/encoding/*.o \
db/*.o \
thirdparty/mbedtls/*.o \
hashmap/hashmap.o \
identify/*.o \
net/*.o \
os/*.o \
peer/*.o \
record/*.o \
routing/*.o \
secio/*.o \
utils/*.o \
swarm/*.o \
yamux/*.o
link: compile link: compile
ar rcs libp2p.a $(OBJS) $(LINKER_FLAGS) $(AR) rcs libp2p.a $(OBJS) $(LINKER_FLAGS)
compile: compile:
$(foreach dir,$(COMPONENTS), $(MAKE) -C $(dir) all ;) $(foreach dir,$(COMPONENTS), $(MAKE) -C $(dir) all ;)