Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2.  
  3. CC = gcc
  4. FASM = e:/fasm/fasm.exe
  5.  
  6. CFLAGS = -c -O2 -fomit-frame-pointer -fno-builtin-printf
  7.  
  8.  
  9. DRV_DIR   = $(CURDIR)/../..
  10.  
  11. DRV_INCLUDES = $(DRV_DIR)/include
  12.  
  13. INCLUDES = -I$(DRV_INCLUDES) -I$(DRV_DIR)/include/linux
  14.  
  15. DEFINES  = -D__KERNEL__ -DCONFIG_X86_32
  16.  
  17. LDFLAGS = -nostdlib -shared -s -Map acpi.map --image-base 0\
  18.           --file-alignment 512 --section-alignment 4096
  19.  
  20. LIBPATH:= -L$(DRV_DIR)/ddk
  21.  
  22. LIBS:=    -lgcc -lddk -lcore
  23.  
  24.  
  25. NAME= acpi
  26.  
  27. NAME_SRCS=      main.c          \
  28.                 acpi.c          \
  29.                 utils.asm
  30.  
  31.  
  32. all: $(NAME).dll
  33.  
  34. NAME_OBJS =  $(patsubst %.S, %.o, $(patsubst %.asm, %.o,\
  35.             $(patsubst %.c, %.o, $(NAME_SRCS))))
  36.  
  37.  
  38. $(NAME).dll: $(NAME_OBJS) acpi.lds Makefile
  39.         ld $(LIBPATH) $(LDFLAGS) -T acpi.lds -o $@ $(NAME_OBJS) $(LIBS)
  40.  
  41. %.o : %.c $(HFILES) Makefile
  42.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  43.  
  44. %.o : %.S $(HFILES) Makefile
  45.         as -o $@ $<
  46.  
  47. %.o : %.asm $(HFILES) Makefile
  48.         fasm $< $@
  49.  
  50.  
  51.