Subversion Repositories Kolibri OS

Rev

Rev 4866 | Rev 5022 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. LIBRARY= libdrm
  2.  
  3. CC = kos32-gcc
  4. AR = kos32-ar
  5. LD = kos32-ld
  6. STRIP = kos32-strip
  7.  
  8. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -march=i686 -O2 -fomit-frame-pointer
  9.  
  10. LDFLAGS:= -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --version-script libdrm.ver --image-base=0
  11. LDFLAGS+= --out-implib $(LIBRARY).dll.a
  12.  
  13. ARFLAGS = crs
  14.  
  15. INCLUDES= -I. -I./include/drm -I../newlib/libc/include
  16.  
  17. LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib
  18.  
  19. LIBS:=  -ldll -lc.dll
  20.  
  21. DEFINES=
  22.  
  23. SOURCES =       xf86drm.c                       \
  24.                 intel/intel_bufmgr.c            \
  25.                 intel/intel_bufmgr_gem.c
  26.  
  27. OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
  28.  
  29. # targets
  30.  
  31. all:$(LIBRARY).a $(LIBRARY).dll
  32.  
  33.  
  34. $(LIBRARY).a: $(OBJECTS) Makefile
  35.         $(AR) $(ARFLAGS) $(LIBRARY).a $(OBJECTS)
  36.         mv -f $(LIBRARY).a ../../lib
  37.  
  38. $(LIBRARY).dll: $(OBJECTS) Makefile
  39.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
  40.         mv -f $@ ../../bin
  41.         mv -f $(LIBRARY).dll.a ../../lib  
  42.  
  43. %.o : %.c Makefile
  44.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  45.  
  46. clean:
  47.         -rm -f *.o
  48.  
  49.  
  50.  
  51.  
  52.