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.  
  2. LIBRARY= libeglut
  3. IMPLIB=  libeglut.dll.a
  4.  
  5. CC = kos32-gcc
  6. AR = kos32-ar
  7. LD = kos32-ld
  8.  
  9. CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer
  10.  
  11. INCLUDES= -I. -I../newlib/libc/include -I../Mesa/include -I../Mesa/src/gbm/main -I../libdrm/include
  12.  
  13. LDFLAGS:= -shared -s -nostdlib -T ../newlib/libc/dll.lds --entry _DllStartup --image-base=0
  14. LDFLAGS+= --out-implib $(IMPLIB)
  15.  
  16. LIBPATH:= -L../../lib
  17. LIBS:=  -ldll -legl.dll -lGL.dll -lc.dll
  18.  
  19. DEFINES= -D__unix__ -DMESA_EGL_NO_X11_HEADERS
  20.  
  21.  
  22. SOURCES = eglut.c       \
  23.           eglut_screen.c\
  24.           render.c      \
  25.           swap.c       
  26.  
  27.  
  28. OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
  29.  
  30.  
  31. # targets
  32.  
  33.  
  34. all:$(LIBRARY).a $(LIBRARY).dll
  35.  
  36. $(LIBRARY).a: $(OBJECTS) Makefile
  37.         $(AR) crs $(LIBRARY).a $(OBJECTS)
  38.         mv -f $(LIBRARY).a ../../lib
  39.  
  40. $(LIBRARY).dll: $(OBJECTS) Makefile
  41.         $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
  42.         mv -f $(LIBRARY).dll ../../bin
  43.         mv -f $(IMPLIB) ../../lib  
  44.  
  45. %.o : %.c Makefile eglut.h eglutint.h render.h
  46.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  47.  
  48. clean:
  49.         -rm -f *.o
  50.  
  51.  
  52.  
  53.  
  54.