Subversion Repositories Kolibri OS

Rev

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

  1.  
  2. CC = kos32-gcc
  3. LD = kos32-ld
  4. AR = kos32-ar
  5.  
  6. SDK_DIR:= $(abspath ../../..)
  7. CONTRIB_DIR:= $(abspath ../../../..)
  8.  
  9. LDFLAGS = -static --subsystem native -Tapp-dynamic.lds -Map txview.map --image-base 0
  10.  
  11. CFLAGS = -c -O2 -msse2 -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32
  12.  
  13. INCLUDES= -I./winlib -I./pxdraw -I $(SDK_DIR)/sources/newlib/libc/include -I $(SDK_DIR)/sources/freetype/include
  14. INCLUDES+= -I $(CONTRIB_DIR)/toolchain/binutils/bfd -I $(CONTRIB_DIR)/toolchain/binutils/include
  15. LIBPATH:= -L./ -L $(SDK_DIR)/lib
  16.  
  17. LIB_SRCS=                       \
  18.           pxdraw/context.c      \
  19.           pxdraw/dutils.c       \
  20.           pxdraw/region.c       \
  21.           winlib/button.c       \
  22.           winlib/winlib.c       \
  23.           $(NULL)
  24.  
  25. SOURCES = main.c        \
  26.           fontlib.c     \
  27.           tview.c       \
  28.           $(NULL)
  29.  
  30. LIB_OBJS =  $(patsubst %.c, %.o, $(LIB_SRCS))
  31.  
  32. OBJECTS =  $(patsubst %.c, %.o, $(SOURCES))
  33.  
  34.  
  35. default: txview
  36.  
  37. libwin.a: $(LIB_OBJS) Makefile
  38.         $(AR) crs $@ $(LIB_OBJS)
  39.  
  40. txview: $(OBJECTS) libwin.a Makefile
  41.         $(LD) $(LDFLAGS) $(LIBPATH) -o txview.dll $(OBJECTS) -lfreetype.dll -lpixlib3 -lwin -lgcc -lc.dll
  42. #       objdump -d txview.dll > txview.lst
  43.         objcopy txview.dll txview -O binary
  44.  
  45. clean:
  46.         /bin/rm -rf *.o txview
  47.  
  48. %.o : %.c Makefile $(SOURCES)
  49.         $(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
  50.