Subversion Repositories Kolibri OS

Rev

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

  1.  
  2. CC = gcc
  3. FASM = e:/fasm/fasm.exe
  4. CFLAGS = -c -O2 -fomit-frame-pointer -fno-builtin-printf
  5. LDRHD  = -shared -T ld.x -s --file-alignment 32
  6.  
  7. INCLUDES = -I ../../include
  8.  
  9. HFILES:=     ../../include/types.h      \
  10.              ../../include/syscall.h    \
  11.              ../../include/pci.h        \
  12.              atihw.h                    \
  13.              accel_2d.h                 \
  14.              r5xx_regs.h                \
  15.              radeon_microcode.h
  16.  
  17. SRC_DEP:=    init.c             \
  18.              pci.c              \
  19.              ati_mem.c          \
  20.              init_cp.c          \
  21.              init_3d.inc        \
  22.              blend.inc          \
  23.              r500.inc           \
  24.              pixmap.inc         \
  25.              accel_2d.inc
  26.  
  27. ATI_SRC:=    ati2d.c    
  28.  
  29. ATI_OBJ:=    ati2d.obj
  30.  
  31.  
  32. ATI_OBJ  =  $(patsubst %.s, %.obj, $(patsubst %.asm, %.obj,\
  33.             $(patsubst %.c, %.obj, $(ATI_SRC))))
  34.  
  35.  
  36. ATI2D =  ati2d.dll
  37.  
  38. all: $(ATI2D)
  39.  
  40. $(ATI2D): $(ATI_OBJ) $(SRC_DEP) $(HFILES) Makefile
  41.         wlink name ati2d.dll SYS nt_dll lib libdrv op offset=0 op nod op maxe=25 op el op STUB=stub.exe op START=_drvEntry @ati2d.lk
  42.         kpack.exe ati2d.dll ati2d.drv
  43.  
  44. ati2d.obj : ati2d.c $(SRC_DEP) $(HFILES) Makefile
  45.         $(CC) $(INCLUDES) $(CFLAGS) -o ati2d.obj ati2d.c
  46.  
  47. curhelp.obj : curhelp.asm
  48.         $(FASM) curhelp.asm
  49.  
  50. %.obj : %.c $(HFILES)
  51.         $(CC) $(CFLAGS) -o $@ $<
  52.  
  53. %.obj: %.asm
  54.         as -o $@ $<
  55.  
  56.  
  57.