Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #CROSS_COMPILE ?= arm-linux-
- CROSS_COMPILE ?= arm-linux-gnueabihf-
- CC := $(CROSS_COMPILE)gcc
- CFLAGS := -O3 -Wall -Wextra -Wno-unused-parameter -std=c99
- LDFLAGS := -Wl,--as-needed
- LIBS := -lm /opt/embedded/gumstix/dsp-tools/dsp-for-dummies/libasound.so.2.0.0
- DSP_LIBS := -l./dsplib.lib
- override CFLAGS += -D_GNU_SOURCE
- DSP_API := 1
- override CFLAGS += -DDSP_API=$(DSP_API)
- DEBUG := 1
- ifdef DEBUG
- override CFLAGS += -DDEBUG
- endif
- DSP_TOOLS := /opt/embedded/gumstix/dsp-tools/ti-c6000
- DSP_DOFFBUILD := /opt/embedded/gumstix/dsp-tools/doffbuild
- CL6X := $(DSP_TOOLS)/bin/cl6x
- LNK6X := $(DSP_TOOLS)/bin/lnk6x
- DLLCREATE := $(DSP_DOFFBUILD)/bin/DLLcreate
- all:
- # dummy
- dummy: dummy_arm.o dsp_bridge.o log.o
- bins += dummy
- dummy.x64P: dummy_dsp.o64P dummy_bridge.o64P
- dummy.dll64P: dummy.x64P
- dummy.dll64P: override CFLAGS := -I$(DSP_TOOLS)/include -I/opt/ti/dsplib_c64Px_3_4_0_0/packages
- bins += dummy.dll64P
- all: $(bins)
- # pretty print
- ifndef V
- QUIET_CC = @echo ' CC '$@;
- QUIET_LINK = @echo ' LINK '$@;
- QUIET_CLEAN = @echo ' CLEAN '$@;
- QUIET_DLL = @echo ' DLLCREATE '$@;
- endif
- %.o64P:: %.s
- $(QUIET_CC)$(CL6X) $(CFLAGS) -O3 -mw -mv=64p -eo.o64P -c $<
- %.o64P:: %.c
- $(QUIET_CC)$(CL6X) $(CFLAGS) -O3 -mw -mv=64p -eo.o64P -c $<
- %.x64P::
- $(QUIET_LINK)$(LNK6X) -i. -r -cr --localize='$$bss' -o $@ $+ $(DSP_LIBS)
- %.dll64P::
- $(QUIET_DLL)$(DLLCREATE) $< -o=$@
- %.o:: %.c
- $(QUIET_CC)$(CC) $(CFLAGS) -MMD -o $@ -c $<
- dummy:
- $(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
- clean:
- $(QUIET_CLEAN)$(RM) $(bins) *.o *.o64P *.x64P
- -include *.d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement