Lines 1-8
Link Here
|
1 |
WXCONFIG = wx-config |
1 |
WXCONFIG = wx-config |
2 |
CC = `$(WXCONFIG) --cc` |
2 |
CC = `$(WXCONFIG) --cc` |
3 |
CPP = `$(WXCONFIG) --cxx` |
3 |
CPP = `$(WXCONFIG) --cxx` |
4 |
CXXFLAGS= `$(WXCONFIG) --cxxflags` -Iudis86 -Imhash/include -MMD -O2 -c ${OPTFLAGS} |
4 |
WXCXXFLAGS= `$(WXCONFIG) --cxxflags` -MMD -c ${OPTFLAGS} |
5 |
LDFLAGS = `$(WXCONFIG) --libs` |
5 |
WXLDFLAGS = `$(WXCONFIG) --libs` ${LDFLAGS} |
6 |
RC = `$(WXCONFIG) --rescomp` |
6 |
RC = `$(WXCONFIG) --rescomp` |
7 |
#RC = x86_64-w64-mingw32-windres --define WX_CPU_AMD64 |
7 |
#RC = x86_64-w64-mingw32-windres --define WX_CPU_AMD64 |
8 |
RCFLAGS = `$(WXCONFIG) --cxxflags | sed s/' '-m.*//g;` |
8 |
RCFLAGS = `$(WXCONFIG) --cxxflags | sed s/' '-m.*//g;` |
Lines 19-25
Link Here
|
19 |
src/HexEditorCtrl/wxHexCtrl/Tag.cpp\ |
19 |
src/HexEditorCtrl/wxHexCtrl/Tag.cpp\ |
20 |
src/HexEditorCtrl/HexEditorCtrlGui.cpp\ |
20 |
src/HexEditorCtrl/HexEditorCtrlGui.cpp\ |
21 |
src/HexEditorFrame.cpp |
21 |
src/HexEditorFrame.cpp |
22 |
LIBS = udis86/libudis86/.libs/libudis86.a mhash/lib/.libs/libmhash.a |
22 |
LIBS = -ludis86 -lmhash |
23 |
OBJECTS=$(SOURCES:.cpp=.o) |
23 |
OBJECTS=$(SOURCES:.cpp=.o) |
24 |
DEPENDS=$(OBJECTS:.o=.d) |
24 |
DEPENDS=$(OBJECTS:.o=.d) |
25 |
RESOURCES= resources/resource.rc |
25 |
RESOURCES= resources/resource.rc |
Lines 28-34
Link Here
|
28 |
EXECUTABLE_WIN=$(EXECUTABLE).exe |
28 |
EXECUTABLE_WIN=$(EXECUTABLE).exe |
29 |
EXECUTABLE_DIR_MAC=$(EXECUTABLE).app |
29 |
EXECUTABLE_DIR_MAC=$(EXECUTABLE).app |
30 |
|
30 |
|
31 |
PREFIX = /usr/local |
31 |
DESTDIR = |
|
|
32 |
PREFIX = $(DESTDIR)/usr |
32 |
BINDIR = $(PREFIX)/bin |
33 |
BINDIR = $(PREFIX)/bin |
33 |
DATADIR = $(PREFIX)/share |
34 |
DATADIR = $(PREFIX)/share |
34 |
LOCALEDIR = $(DATADIR)/locale |
35 |
LOCALEDIR = $(DATADIR)/locale |
Lines 37-70
Link Here
|
37 |
|
38 |
|
38 |
all: $(EXECUTABLE) |
39 |
all: $(EXECUTABLE) |
39 |
|
40 |
|
40 |
$(OBJECTS): $(LIBS) $(SOURCES) |
41 |
$(OBJECTS): $(SOURCES) |
41 |
|
42 |
|
42 |
$(EXECUTABLE): $(OBJECTS) |
43 |
$(EXECUTABLE): $(OBJECTS) |
43 |
$(CPP) $(OBJECTS) $(LIBS) $(LDFLAGS) -lgomp -o $@ |
44 |
$(CPP) $(OBJECTS) $(LIBS) $(WXLDFLAGS) $(LDFLAGS) -lgomp -o $@ |
44 |
|
45 |
|
45 |
.cpp.o: $(LIBS) |
46 |
.cpp.o: |
46 |
$(CPP) $(CXXFLAGS) $< -o $@ |
47 |
$(CPP) $(WXCXXFLAGS) $(CXXFLAGS) $< -o $@ |
47 |
|
48 |
|
48 |
%.o : %.rc |
49 |
%.o : %.rc |
49 |
$(RC) $(RCFLAGS) $< -o $@ |
50 |
$(RC) $(RCFLAGS) $< -o $@ |
50 |
|
51 |
|
51 |
udis86/libudis86/.libs/libudis86.a: |
|
|
52 |
cd udis86;./autogen.sh |
53 |
cd udis86;./configure --host=$(HOST) |
54 |
cd udis86/libudis86; $(MAKE) $(MFLAGS) |
55 |
|
56 |
mhash/lib/.libs/libmhash.a: |
57 |
cd mhash; ./configure --host=$(HOST) |
58 |
cd mhash; $(MAKE) $(MFLAGS) |
59 |
|
60 |
win: $(RESOURCES) $(EXECUTABLE_WIN) |
52 |
win: $(RESOURCES) $(EXECUTABLE_WIN) |
61 |
|
53 |
|
62 |
#Stack override required for file comparison function... |
54 |
#Stack override required for file comparison function... |
63 |
$(EXECUTABLE_WIN): $(OBJECTS) $(RESOURCE_OBJ) |
55 |
$(EXECUTABLE_WIN): $(OBJECTS) $(RESOURCE_OBJ) |
64 |
$(CPP) $(OBJECTS) $(RESOURCE_OBJ) $(LIBS) $(LDFLAGS) -static-libgcc -static-libstdc++ -Wl,--stack,32000000 -o $@ |
56 |
$(CPP) $(OBJECTS) $(RESOURCE_OBJ) $(LIBS) $(WXLDFLAGS) -static-libgcc -static-libstdc++ -Wl,--stack,32000000 $(LDFLAGS) -o $@ |
65 |
|
57 |
|
66 |
maclink: $(OBJECTS) |
58 |
maclink: $(OBJECTS) |
67 |
$(CPP) $(OBJECTS) $(LIBS) $(LDFLAGS) -lexpat -Wl,-stack_size,0x2000000 -o $(EXECUTABLE) |
59 |
$(CPP) $(OBJECTS) $(LIBS) $(WXLDFLAGS) -lexpat -Wl,-stack_size,0x2000000 $(LDFLAGS) -o $(EXECUTABLE) |
68 |
|
60 |
|
69 |
mac: maclink |
61 |
mac: maclink |
70 |
mkdir -p $(EXECUTABLE_DIR_MAC)/Contents |
62 |
mkdir -p $(EXECUTABLE_DIR_MAC)/Contents |