#
# Compiler setup
#
ifdef ELF
CC := gcc-elf  # I use gcc-specific features (var-arg macros, fr'instance)
else
CC := gcc      # I use gcc-specific features (var-arg macros, fr'instance)
endif

LD      = $(CC)
LDFLAGS = $(LNKOPTS)
AS86    = as86
LD86    = ld86 -0
AS      = as
RANLIB  = ranlib
BISON   = bison
FLEX    = flex
MAKE    = make

#
# DON'T CHANGE THIS: this makes libdosemu start high enough to be safe.
# should be okay at...0x20000000 for .5 GB mark.
#
LIBSTART    = 0x20000000
ENDOFDOSMEM = 0x110000     # 1024+64 Kilobytes

#
# Find the Kernel path
#
LINUX_KERNEL := $(shell sh ./arch/$(ARCH)/kversion.sh -find -print)
LINUX_INCLUDE := $(LINUX_KERNEL)/include

#
# Set up the distributions paths
#
DISTBASE=/tmp
DISTNAME=dosemu-$(VERSION).$(SUBLEVEL).$(PATCHLEVEL)
DISTPATH=$(DISTBASE)/$(DISTNAME)
ifdef RELEASE
DISTFILE=$(DISTBASE)/$(DISTNAME).tgz
else
DISTFILE=$(DISTBASE)/pre$(VERSION).$(SUBLEVEL).$(PATCHLEVEL).tgz
endif

#
# Autodetecting the installation of X11. Looks weird, but works...
#
ifdef USE_X
ifeq (/usr/include/X11/X.h,$(wildcard /usr/include/X11/X.h))
  ifeq (/usr/X11R6/lib/libX11.sa,$(wildcard /usr/X11R6/lib/libX11.sa))
    X11ROOTDIR  = /usr/X11R6
  else
    ifeq (/usr/X386/lib/libX11.sa,$(wildcard /usr/X386/lib/libX11.sa))
      X11ROOTDIR  = /usr/X386
    else
      ifeq (/usr/lib/libX11.sa,$(wildcard /usr/lib/libX11.sa))
        X11ROOTDIR  = /usr/X386
      endif
    endif
  endif
# I only saw an R6 version ELF floating around.
  ifdef ELF
  X11ROOTDIR  = /usr/X11R6
  endif
  X11LIBDIR = $(X11ROOTDIR)/lib
  X11INCDIR = $(X11ROOTDIR)/include
endif
endif

#
# Get the kernel version
#
ifdef KERNEL_VERSION
include/kversion.h:
	echo '#ifndef KERNEL_VERSION' >$@
	echo '#define KERNEL_VERSION $(KERNEL_VERSION)' >>$@
	echo '#endif' >>$@
else
include/kversion.h:
	 $(SHELL) ./arch/$(ARCH)/kversion.sh $(LINUX_KERNEL) ./
endif

