Guest User

Untitled

a guest
May 3rd, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.52 KB | None | 0 0
  1. # Compiler, optimizer and uGFX library location
  2.  
  3. FREERTOS = C:/Users/Tectu/Documents/projects/resources/freertos_8.0.1
  4. GFXLIB   = C:/Users/Tectu/Documents/projects/resources/ugfx
  5. CC       = gcc
  6. CCOPT    = -g -ggdb -O0 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -m32
  7. LDOPT    = -g
  8.  
  9.  
  10. # ******* Start: Your Project Settings **************
  11.  
  12. # Your project directories
  13. UINCDIR =
  14. ULIBDIR =
  15.  
  16. # Your project definitions and libraries
  17. UDEFS   =
  18. ULIBS   =
  19.  
  20. # Your project executable
  21. PROJECT = ugfx.exe
  22.  
  23. # Your project C source files
  24. SRC     =   $(FREERTOS)/FreeRTOS/Source/croutine.c \
  25.             $(FREERTOS)/FreeRTOS/Source/event_groups.c \
  26.             $(FREERTOS)/FreeRTOS/Source/list.c \
  27.             $(FREERTOS)/FreeRTOS/Source/queue.c \
  28.             $(FREERTOS)/FreeRTOS/Source/tasks.c \
  29.             $(FREERTOS)/FreeRTOS/Source/timers.c \
  30.             $(FREERTOS)/FreeRTOS/Source/portable/MemMang/heap_4.c \
  31.             $(FREERTOS)/FreeRTOS/Source/portable/MSVC-MingW/port.c \
  32.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcBase.c \
  33.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcHardwarePort.c \
  34.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcKernel.c \
  35.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcKernelPort.c \
  36.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcUser.c \
  37.             main_blinky.c \
  38.             main.c
  39.  
  40. UINCDIR =   $(FREERTOS)/FreeRTOS/Source/include \
  41.             $(FREERTOS)/FreeRTOS/Source/portable/MSVC-MingW \
  42.             $(FREERTOS)/FreeRTOS/Source/Trace_Recorder_Configuration \
  43.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/include \
  44.             $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/ConfigurationTemplate \
  45.  
  46.  
  47.  
  48. # Your project uGFX drivers
  49. #include $(GFXLIB)/boards/base/Win32/board.mk
  50. #include $(GFXLIB)/demos/modules/gwin/widgets/demo.mk
  51.  
  52. # ******* End: Your Project Settings **************
  53.  
  54.  
  55. # The default directories, libraries and source
  56. #include $(GFXLIB)/gfx.mk
  57. #DSRC    = $(GFXSRC)
  58. #DINCDIR = $(GFXINC)
  59. DLIBDIR =
  60. #DLIBS   = ws2_32 gdi32 m
  61. DDEFS   =
  62.  
  63. # Putting it all together - Object files and compiler flags
  64. OBJS    = $(DSRC:.c=.o) $(SRC:.c=.o)
  65. LDFLAGS = $(LDOPT) $(patsubst %,-L%, $(ULIBDIR) $(DLIBDIR)) $(patsubst %,-l%, $(ULIBS) $(DLIBS))
  66. CCFLAGS = $(CCOPT) $(patsubst %,-D%, $(UDEFS) $(DDEFS)) $(patsubst %,-I%, . $(UINCDIR) $(DINCDIR))
  67.  
  68. # Makefile rules
  69. all: $(OBJS) $(PROJECT)
  70.  
  71. %.o : %.c      
  72.     $(CC) -DGFX_USE_OS_WIN32=TRUE -c $(CCFLAGS) $< -o $@
  73.  
  74. %.exe: $(OBJS)
  75.     $(CC) $(OBJS) $(LDFLAGS) -o $@
  76.  
  77. run: $(PROJECT)
  78.     ./$(PROJECT)
  79.  
  80. clean:
  81.     -rm -f $(OBJS)  
  82.     -rm -f $(PROJECT)
Advertisement
Add Comment
Please, Sign In to add comment