# Location of DJGPP's header directory.
NATIVE_SYSTEM_HEADER_DIR=$(DJDIR)/include

# We should have djgpp.ver before we can compile anything
EXTRA_PARTS += djgpp.ver
# djgpp.ver is needed for compilation, so we need it also here
EXTRA_PASSES += djgpp.ver

djgpp.ver:
	echo '#include <sys/version.h>' >djgpp.ver

# Build a shared libgcc library for ELF with the GNU linker.

SHLIB_EXT = .so
SHLIB_SONAME = @shlib_base_name@.so
SHLIB_OBJS = @shlib_objs@
SHLIB_DIR = @multilib_dir@
SHLIB_LC = -lc

SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
	-o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \
	$(SHLIB_OBJS) $(SHLIB_LC) && \
	if [ -f $(SHLIB_DIR)/$(SHLIB_SONAME) ]; then \
	  mv -f $(SHLIB_DIR)/$(SHLIB_SONAME) \
		$(SHLIB_DIR)/$(SHLIB_SONAME).backup; \
	else true; fi && \
	mv $(SHLIB_DIR)/$(SHLIB_SONAME).tmp $(SHLIB_DIR)/$(SHLIB_SONAME)

# Compile crtbeginS.o and crtendS.o with pic.
CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC

# Assemble startup files.
$(T)crti.o: $(srcdir)/config/i386/djgpp-ci.asm $(GCC_PASSES)
	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
	-c -o $@ -x assembler-with-cpp $<

$(T)crtn.o: $(srcdir)/config/i386/djgpp-cn.asm $(GCC_PASSES)
	$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(MULTILIB_CFLAGS) $(INCLUDES) \
	-c -o $@ -x assembler-with-cpp $<
