Subversion Repositories Kolibri OS

Rev

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

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