Subversion Repositories Kolibri OS

Rev

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