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. HFILES:=     ati2d.h      \
  8.              common.h     \
  9.              pci.h        \
  10.              accel_2d.h \
  11.              r5xx_regs.h \
  12.              microcode.h
  13.  
  14. SRC_DEP:=    init.c    \
  15.              pci.c                  \
  16.              ati_mem.c       \
  17.              r500.inc           \
  18.              accel_2d.inc  \
  19.              accel_3d.inc
  20.  
  21. ATI_SRC:=    ati2d.c      \
  22.              malloc.c     \
  23.              helper.c     \
  24.              string.c     \
  25.              dbg.c        \
  26.              memset.asm
  27.  
  28. ATI_OBJ:=    ati2d.obj
  29.  
  30.  
  31. ATI_OBJ  =  $(patsubst %.s, %.obj, $(patsubst %.asm, %.obj,\
  32.             $(patsubst %.c, %.obj, $(ATI_SRC))))
  33.  
  34.  
  35. ATI2D =  ati2d.dll
  36.  
  37. all: $(ATI2D)
  38.  
  39. $(ATI2D): $(ATI_OBJ) $(SRC_DEP) $(HFILES) Makefile
  40.         wlink name ati2d.dll SYS nt_dll op offset=0 op nod op maxe=25 op el op STUB=stub.exe op START=_drvEntry @rhd.lk1
  41.         kpack.exe ati2d.dll ati2d.drv
  42.  
  43. ati2d.obj : ati2d.c $(SRC_DEP) $(HFILES)
  44.         $(CC) $(CFLAGS) -o ati2d.obj ati2d.c
  45.  
  46. curhelp.obj : curhelp.asm
  47.         $(FASM) curhelp.asm
  48.  
  49. %.obj : %.c $(HFILES)
  50.         $(CC) $(CFLAGS) -o $@ $<
  51.  
  52. %.obj: %.asm
  53.         as -o $@ $<
  54.  
  55.  
  56.