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)