Subversion Repositories Kolibri OS

Rev

Rev 9079 | Rev 9152 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. CC = kos32-gcc
  2. LD = kos32-ld
  3. KPACK = kpack
  4.  
  5. DDK_TOPDIR      = ../../ddk
  6. DRV_INCLUDES    = ../../include
  7.  
  8. INCLUDES =         -I$(DRV_INCLUDES)        \
  9.                    -I$(DRV_INCLUDES)/asm        \
  10.                    -I$(DRV_INCLUDES)/uapi       \
  11.                    -I$(DRV_INCLUDES)/drm
  12.  
  13. NAME=k10temp
  14.  
  15. DEFINES = -DKOLIBRI -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_DMI -DCONFIG_TINY_RCU
  16. DEFINES+= -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE
  17. DEFINES+= -DCONFIG_PRINTK -DCONFIG_PCI -DCONFIG_PCI  -DCONFIG_AMD_NB -DKBUILD_MODNAME=\"k10temp\"
  18.  
  19. CFLAGS= -c -Os -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf
  20. CFLAGS+= -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields
  21.  
  22. LIBPATH = -L $(DDK_TOPDIR)
  23. LIBPATH+= -L ../../../contrib/sdk/lib -L
  24.  
  25. LIBS:=    -lddk -lcore -lgcc
  26.  
  27. LDFLAGS = -nostdlib -shared -s --major-os-version 0 --minor-os-version 7 \
  28.         --major-subsystem-version 0 --minor-subsystem-version 5 --subsystem native \
  29.         --image-base 0 --file-alignment 512 --section-alignment 4096
  30.  
  31. OBJS = k10temp.o ../pci.o ../amd_nb.o ../cpu_detect.o
  32.  
  33. all: $(OBJS) $(NAME).sys
  34.  
  35. $(NAME).sys: $(OBJS)
  36.         $(LD) $(LIBPATH) $(LDFLAGS) -T ../drv.lds $(OBJS) -o $@ $(NAME_OBJS) $(LIBS)
  37.         $(KPACK) $(NAME).sys
  38.  
  39. %.o : %.c Makefile
  40.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<  
  41.  
  42. clean:
  43.         rm -f $(OBJS) $(NAME).sys
  44.