BUILD_DIR ?= build
-OBJS=$(BUILD_DIR)/dwarf_full/libhello_so \
- $(BUILD_DIR)/elf_only/libhello_so \
- $(BUILD_DIR)/build_id/libhello_so \
- $(BUILD_DIR)/debug_link/libhello_so
+OBJS=$(BUILD_DIR)/dwarf-full/libhello-so \
+ $(BUILD_DIR)/elf-only/libhello-so \
+ $(BUILD_DIR)/build-id/libhello-so \
+ $(BUILD_DIR)/debug-link/libhello-so
all: $(OBJS)
$(CC) -gdwarf -fdebug-prefix-map=$(CURDIR)=. -fPIC -c -I. -o $@ $<
# Master copy: ELF with DWARF and build-id
-$(BUILD_DIR)/dwarf_full/libhello_so: tp.o libhello.o
+$(BUILD_DIR)/dwarf-full/libhello-so: tp.o libhello.o
mkdir -p $(@D)
$(CC) -shared -gdwarf -llttng-ust -ldl -Wl,-soname,libhello.so -Wl,--build-id=0x$(BUILD_ID) -o $@ $^
# ELF only, no debug symbols, no build-d
-$(BUILD_DIR)/elf_only/libhello_so: $(BUILD_DIR)/dwarf_full/libhello_so
+$(BUILD_DIR)/elf-only/libhello-so: $(BUILD_DIR)/dwarf-full/libhello-so
mkdir -p $(@D)
objcopy -g $< $@.tmp
objcopy --remove-section=.note.gnu.build-id $@.tmp
mv $@.tmp $@
# ELF with external build-id DWARF
-$(BUILD_DIR)/build_id/libhello_so: $(BUILD_DIR)/dwarf_full/libhello_so
+$(BUILD_DIR)/build-id/libhello-so: $(BUILD_DIR)/dwarf-full/libhello-so
mkdir -p $(@D)/.build-id/$(BUILD_ID_PREFIX)
objcopy --only-keep-debug $< $(@D)/.build-id/$(BUILD_ID_PREFIX)/$(BUILD_ID_SUFFIX).debug
objcopy -g $< $@
# ELF with external debug link DWARF
-$(BUILD_DIR)/debug_link/libhello_so: $(BUILD_DIR)/dwarf_full/libhello_so
+$(BUILD_DIR)/debug-link/libhello-so: $(BUILD_DIR)/dwarf-full/libhello-so
mkdir -p $(@D)
objcopy --remove-section=.note.gnu.build-id $< $@.tmp
- objcopy --only-keep-debug $@.tmp $(@D)/libhello_so.debug
+ objcopy --only-keep-debug $@.tmp $(@D)/libhello-so.debug
objcopy -g $@.tmp
- cd $(@D) && objcopy --add-gnu-debuglink=libhello_so.debug $(@F).tmp
+ cd $(@D) && objcopy --add-gnu-debuglink=libhello-so.debug $(@F).tmp
mv $@.tmp $@
clean: