Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Compiler, optimizer and uGFX library location
- FREERTOS = C:/Users/Tectu/Documents/projects/resources/freertos_8.0.1
- GFXLIB = C:/Users/Tectu/Documents/projects/resources/ugfx
- CC = gcc
- CCOPT = -g -ggdb -O0 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -m32
- LDOPT = -g
- # ******* Start: Your Project Settings **************
- # Your project directories
- UINCDIR =
- ULIBDIR =
- # Your project definitions and libraries
- UDEFS =
- ULIBS =
- # Your project executable
- PROJECT = ugfx.exe
- # Your project C source files
- SRC = $(FREERTOS)/FreeRTOS/Source/croutine.c \
- $(FREERTOS)/FreeRTOS/Source/event_groups.c \
- $(FREERTOS)/FreeRTOS/Source/list.c \
- $(FREERTOS)/FreeRTOS/Source/queue.c \
- $(FREERTOS)/FreeRTOS/Source/tasks.c \
- $(FREERTOS)/FreeRTOS/Source/timers.c \
- $(FREERTOS)/FreeRTOS/Source/portable/MemMang/heap_4.c \
- $(FREERTOS)/FreeRTOS/Source/portable/MSVC-MingW/port.c \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcBase.c \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcHardwarePort.c \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcKernel.c \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcKernelPort.c \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/trcUser.c \
- main_blinky.c \
- main.c
- UINCDIR = $(FREERTOS)/FreeRTOS/Source/include \
- $(FREERTOS)/FreeRTOS/Source/portable/MSVC-MingW \
- $(FREERTOS)/FreeRTOS/Source/Trace_Recorder_Configuration \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/include \
- $(FREERTOS)/FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/ConfigurationTemplate \
- # Your project uGFX drivers
- #include $(GFXLIB)/boards/base/Win32/board.mk
- #include $(GFXLIB)/demos/modules/gwin/widgets/demo.mk
- # ******* End: Your Project Settings **************
- # The default directories, libraries and source
- #include $(GFXLIB)/gfx.mk
- #DSRC = $(GFXSRC)
- #DINCDIR = $(GFXINC)
- DLIBDIR =
- #DLIBS = ws2_32 gdi32 m
- DDEFS =
- # Putting it all together - Object files and compiler flags
- OBJS = $(DSRC:.c=.o) $(SRC:.c=.o)
- LDFLAGS = $(LDOPT) $(patsubst %,-L%, $(ULIBDIR) $(DLIBDIR)) $(patsubst %,-l%, $(ULIBS) $(DLIBS))
- CCFLAGS = $(CCOPT) $(patsubst %,-D%, $(UDEFS) $(DDEFS)) $(patsubst %,-I%, . $(UINCDIR) $(DINCDIR))
- # Makefile rules
- all: $(OBJS) $(PROJECT)
- %.o : %.c
- $(CC) -DGFX_USE_OS_WIN32=TRUE -c $(CCFLAGS) $< -o $@
- %.exe: $(OBJS)
- $(CC) $(OBJS) $(LDFLAGS) -o $@
- run: $(PROJECT)
- ./$(PROJECT)
- clean:
- -rm -f $(OBJS)
- -rm -f $(PROJECT)
Advertisement
Add Comment
Please, Sign In to add comment