/ src / hal / Submakefile
Submakefile
 1  INCLUDES += hal
 2  
 3  ../include/%.h: ./hal/%.h
 4  	cp $^ $@
 5  
 6  HALLIBSRCS := hal/hal_lib.c $(ULAPISRCS)
 7  $(call TOOBJSDEPS, $(HALLIBSRCS)): EXTRAFLAGS += -fPIC $(ULAPI_CFLAGS)
 8  USERSRCS += $(HALLIBSRCS)
 9  ifeq ($(BUILD_SYS),uspace)
10  HALLIB_LIBS := -pthread -lrt
11  else
12  HALLIB_LIBS := -lrt
13  endif
14  
15  HALLIB := ../lib/liblinuxcnchal.so
16  
17  $(HALLIB).0: $(call TOOBJS, $(HALLIBSRCS))
18  	$(ECHO) Creating shared library $(notdir $@)
19  	@mkdir -p ../lib
20  	@rm -f $@
21  	$(Q)$(CC) $(LDFLAGS) -Wl,-soname,$(notdir $@) -shared -o $@ $^ $(HALLIB_LIBS) $(ULAPI_LDFLAGS)
22  
23  HALMODULESRCS := hal/halmodule.cc
24  PYSRCS += $(HALMODULESRCS)
25  
26  HALMODULE := ../lib/python/_hal.so
27  $(HALMODULE): $(call TOOBJS, $(HALMODULESRCS)) $(HALLIB)
28  	$(ECHO) Linking python module $(notdir $@)
29  	$(Q)$(CXX) $(LDFLAGS) -shared -o $@ $^
30  
31  TARGETS += $(HALLIB) ../lib/liblinuxcnchal.so.0
32  PYTARGETS += $(HALMODULE)