DSP Hello World » Makefile
1 |
###############################################################################
|
---|---|
2 |
## Makefile example for compiling DSP Hello World ARM side code
|
3 |
###############################################################################
|
4 | |
5 |
# Set the compiler being used.
|
6 |
CC = arm-angstrom-linux-gnueabi-g++ |
7 | |
8 |
# Setup reference to MDK
|
9 |
ifndef MDK |
10 |
MDK = ${HOME}/MDK_2012-08-10 |
11 |
endif
|
12 | |
13 |
# Includes needed for proper compilation
|
14 |
INCLUDES = -I${MDK}/sw/ARM/linux/libdsp -I${MDK}/sw/ARM/linux/libdaq |
15 |
# Libraries needed for linking
|
16 |
LDFLAGS = ${MDK}/lib/ARM/Release/dsplink.lib -L${MDK}/lib/ARM/Release -ldsp -lpthread -lrt -ldaq |
17 | |
18 |
# Set Compiler Flags
|
19 |
CFLAGS =-g -c -Wall $(INCLUDES) -std=gnu++0x |
20 | |
21 |
# List of source to be compiled
|
22 |
SOURCES = arm_main.cpp |
23 | |
24 |
OBJECTS = $(SOURCES:.cpp=.o) |
25 |
EXECUTABLE = HelloWorld |
26 | |
27 |
all: $(SOURCES) $(EXECUTABLE) |
28 | |
29 |
$(EXECUTABLE): $(OBJECTS) |
30 |
$(CC) $(OBJECTS) -o $@ $(LDFLAGS) |
31 | |
32 |
.cpp.o: |
33 |
$(CC) $(CFLAGS) $< -o $@ |
34 | |
35 |
clean: |
36 |
rm -rf $(OBJECTS) $(EXECUTABLE) |