Subversion Repositories Kolibri OS

Rev

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

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