Skip to content
Snippets Groups Projects

Ta2

115+ files
+ 90736
0
Compare changes
  • Side-by-side
  • Inline

Files

 
CXX= g++ #-mcmodel=medium
 
CXXFLAGS= -std=c++11 -mavx2 -g -O3 -fopenmp #-DCL_ALTERA
 
AOC= aoc
 
AOCFLAGS= -v -g
 
#AOCRFLAGS+= -fp-relaxed
 
AOCRFLAGS+= -report
 
AOCRFLAGS+= -opt-arg=-allow-io-channel-autorun-kernel
 
#AOCRFLAGS+= -board=p385a_min_ax115_1710240
 
AOCOFLAGS+= -board=unb2b
 
 
#AOCOFLAGS+= -board=p385a_min_ax115
 
#AOCOFLAGS+= -board=p520_max_sg280l
 
#AOCOFLAGS= -board=a10gx_hostch
 
#AOCRFLAGS+= -board=s10gx_ea
 
AOCOFLAGS+= -I$(INTELOCLSDKROOT)/include/kernel_headers
 
#AOCFLAGS= -v -g -cl-opt-disable -cl-fast-relaxed-math -cl-mad-enable -fp-relaxed -report -board=a10gx_hostch
 
#AOCXFLAGS+= -high-effort
 
#AOCFLAGS+= -fast-compile
 
#AOCRFLAGS+= -profile=all
 
#AOCOFLAGS+= -march=emulator -DEMULATOR
 
#AOCRFLAGS+= -emulator-channel-depth-model=strict
 
#AOCXFLAGS+= -bsp-flow=base
 
AOCXFLAGS+= -bsp-flow=flat
 
ifneq ("$(SEED)", "")
 
AOCXFLAGS+= -seed=$(SEED)
 
endif
 
INCLUDES= $(shell aocl compile-config) #-I..
 
LDFLAGS= $(shell aocl link-config) #-ldl -lacl_emulator_kernel_rt #-lbfd
 
#INCLUDES= -I/var/scratch/package/altera_pro/18.0.0.219/hld/host/include
 
#LDFLAGS= -L/cm/shared/package/altera_pro/18.0.0.219/hld/board/nalla_pcie/linux64/lib -L/var/scratch/package/altera_pro/18.0.0.219/hld/host/linux64/lib -Wl,--no-as-needed -lalteracl -lnalla_pcie_mmd -lelf
 
#TMPDIR= /tmp/unb2b_LED_Demo_base
 
TMPDIR= $(RADIOHDL_BUILD_DIR)/unb2b/OpenCL/$(lastword $(subst /, ,$(dir $(abspath $1))))
 
CXXFLAGS+= $(INCLUDES)
 
 
 
CXXSOURCES= GridderTest.cc
 
CXXSOURCES= DegridderTest.cc
 
#CXXSOURCES+= FFT32Test.cc
 
#CXXSOURCES= IOChannelTest.cc
 
 
 
q:
 
OBJECTS= $(CXXSOURCES:%.cc=%.o)
 
DEPENDENCIES= $(CXXSOURCES:%.cc=%.d)
 
EXECUTABLES= $(CXXSOURCES:%.cc=%)
 
 
%.d: %.cc
 
-$(CXX) $(CXXFLAGS) -MM -MT $@ -MT ${@:%.d=%.o} $< -o $@
 
 
%.o: %.cc
 
$(CXX) -c $(CXXFLAGS) -o $@ $<
 
 
%.aoco: %.cl
 
(unset DISPLAY; mkdir -p $(TMPDIR)/$* && cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -c $(AOCOFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
 
 
%.aocr: %.aoco
 
(unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -rtl $(AOCRFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
 
 
%.aocx: %.aocr
 
(unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) $(AOCXFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
 
 
%.sof: %.aocx
 
(unset DISPLAY; cp -a $(TMPDIR)/$*/flat.sof ./$@)
 
 
%.rbf: %.sof
 
(unset DISPLAY; cp -a $(TMPDIR)/$*/flat.rbf ./$@)
 
 
#temp test
 
#%.aocx: %.aoco
 
# (unset DISPLAY; cp -a $< $(TMPDIR)/$* && cd $(TMPDIR)/$* && $(AOC) -rtl $(AOCRFLAGS) $(AOCXFLAGS) $< && cd - && cp -a $(TMPDIR)/$*/$@ .)
 
 
 
#%.build:
 
# test -f $@ || (unset DISPLAY; echo `hostname` && rm -rf $(TMPDIR)/$* && cp -a $(TMPDIR)/`basename $* $(lastword $(subst _, ,$*))`template $(TMPDIR)/$* && cd $(TMPDIR)/$* && mv *.aoco $*.aoco && mv *.aocr $*.aocr && mv *.cl $*.cl && mv *template $* && time $(AOC) $(AOCXFLAGS) -seed=$(lastword $(subst _, ,$*)) $*.aocr && fgrep MHz $*/quartus_sh_compile.log|tail -n 1) >$@ 2>&1
 
 
 
%.build:
 
test -f $@ || test -f /tmp/stop || (echo `hostname` && cp `basename $* _$(lastword $(subst _, ,$*))`.cl $*.cl && SEED=$(lastword $(subst _, ,$*)) time make -j1 $*.aocx && fgrep MHz $(TMPDIR)/$*/$*/quartus_sh_compile.log|tail -n 1) >$@ 2>&1
 
 
 
all:: $(EXECUTABLES)
 
 
GridderTest: GridderTest.o
 
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 
DegridderTest: DegridderTest.o
 
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 
FFT32Test: FFT32Test.o
 
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 
IOChannelTest: IOChannelTest.o
 
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
 
 
clean::
 
$(RM) a.out $(DEPENDENCIES) $(OBJECTS)
 
 
sleep.%::
 
$(subst ., ,$@)
 
 
ifeq (0, $(words $(findstring $(MAKECMDGOALS), clean)))
 
-include $(DEPENDENCIES)
 
endif
Loading