1- # the name under which this processor module is listed by IDA
2- DESCRIPTION=Qualcomm Hexagon DSP v4:QDSP6
1+ include ../idacfg.mk
32
43all:
54
65#vc=c:/Program Files/Microsoft Visual Studio 8/VC
76#winsdk=$(vc)/platformsdk
8- vc=c:/Program Files/Microsoft Visual Studio 10 .0/VC
9- winsdk=C:/Program Files/Microsoft SDKs /Windows/v7.0A
7+ vc=c:/Program Files (x86) /Microsoft Visual Studio 14 .0/VC
8+ winsdk=C:/Program Files (x86) /Windows Kits/10
109CXX=$(vc)/bin/cl.exe
1110CC=$(vc)/bin/cl.exe
1211LD=$(vc)/bin/link.exe
1312
1413TARGETS+=hexagon.w32
1514
16- # set some paths to external libraries
17- idasdk=z:/sources/idasdk64
18- idabin=c:/local/ida620
19-
2015# where the quicinc objdump source can be found
21- gnutools=z:/projects/iphone/ hexagon/source-wj/gnutools
16+ gnutools= hx/sourceryg++-2012.03-151- hexagon/binutils-hexagon-2012.03
2217
23- gnutoolsincludes=-I $(gnutools)/include -I $(gnutools)/bfd -I $(gnutools)/build_mac/opcodes -I $(gnutools)/build_mac/bfd -I $(gnutools)/include/opcode
18+ gnutoolsincludes=-I $(gnutools)/include -I $(gnutools)/bfd -I $(gnutools)/include/opcode
19+ gnutoolsincludes+=-I build-win/opcodes -I build-win/bfd
2420CFLAGS=-EHsc -GR -Gz -nologo -Zi -D__NT__ -D__IDP__ -I $(idasdk)/include -I $(BOOST)
2521CFLAGS+=-I "$(vc)/include" -I "$(winsdk)/include" -D_WIN32 -DWIN32 -D_USRDLL -DMAXSTR=1024
2622CFLAGS+=-O2
@@ -35,32 +31,36 @@ LDFLAGS=-debug -nologo -dll -export:LPH -stub:$(idasdk)/module/stub
3531
3632all: $(TARGETS)
3733
38- hexagon.w32: hexagon.obj gt_safe-ctype.obj gt_hexagon-dis.obj gt_hexagon-opc.obj bfd_funcs.obj
34+ hexagon.w32: hexagon.obj gt_safe-ctype.obj gt_hexagon-dis.obj gt_hexagon-opc.obj bfd_funcs.obj gt_hexagon-isa.obj gt_cpu-hexagon.obj dummy-scan.obj
3935cflags_hexagon= $(gnutoolsincludes)
4036cflags_bfd_funcs= $(gnutoolsincludes)
4137
4238install: hexagon.w32
4339 cp $^ "$(idabin)/procs"
4440
4541clean:
46- $(RM) $(TARGETS) $(wildcard *.obj) $(GENERATEDFILES)
42+ $(RM) $(TARGETS) $(wildcard *.obj) $(GENERATEDFILES) hexagon.exp hexagon.ilk hexagon.lib hexagon.pdb vc140.pdb
4743
4844
4945
5046
5147%.obj: %.cpp
52- "$(CXX)" -c -Wall -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(CFLAGS)
48+ "$(CXX)" -c -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(CFLAGS) $(CXXFLAGS)
49+ %.obj: %.c
50+ "$(CC)" -c -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(CFLAGS)
5351
5452gt_%.obj: $(gnutools)/libiberty/%.c
55- "$(CC)" -c -Wall - Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(gnutoolsincludes) $(CFLAGS)
53+ "$(CC)" -c -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(gnutoolsincludes) $(CFLAGS)
5654
5755gt_%.obj: $(gnutools)/opcodes/%.c
58- "$(CC)" -c -Wall -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(gnutoolsincludes) $(CFLAGS)
56+ "$(CC)" -c -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(gnutoolsincludes) $(CFLAGS)
57+
58+ gt_%.obj: $(gnutools)/bfd/%.c
59+ "$(CC)" -c -Fo$@ $^ $(cflags_$(basename $(notdir $@))) $(gnutoolsincludes) $(CFLAGS)
5960
6061%.obj: %.s
6162 "$(CXX)" -c -Fo$@ $^
6263
6364%.w32: %.obj
6465 "$(LD)" $(LDFLAGS) -out:$@ $^ $(LDLIBS)
65- $(subst \,/,$(idasdk))/bin/mkidp.exe $@ "$(DESCRIPTION)"
6666
0 commit comments