Viewing: Makefile
📄 Makefile (Read Only) ⬅ To go back
# ldso — dynamic linker (statically linked)
NAME := ldso

TOPDIR   ?= $(abspath ../../..)
BUILDDIR ?= $(TOPDIR)/build/x86/user/cmds/$(NAME)
USER_CC  ?= i686-elf-gcc

ELF := $(BUILDDIR)/ld.so

all: $(ELF)

$(ELF): ldso.c
	@mkdir -p $(BUILDDIR)
	@echo "  CC+LD   $@"
	@$(USER_CC) -m32 -ffreestanding -fno-pie -no-pie -nostdlib \
		-Wl,-T,$(TOPDIR)/user/ldso_linker.ld -o $@ ldso.c

clean:
	rm -f $(ELF)

.PHONY: all clean