Skip to content

Commit 03df8bf

Browse files
committed
finally a working makefile that builds using cross mingw
1 parent aab6db3 commit 03df8bf

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

NppJSONViewer/Makefile

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
ARCH = i686
2+
PROJECT = NPPJSONViewer
3+
CPP = $(ARCH)-w64-mingw32-g++
4+
CC = $(ARCH)-w64-mingw32-gcc
5+
WINDRES = $(ARCH)-w64-mingw32-windres
6+
7+
CPP_SOURCES = JSONDialog.cpp NppPlugin.cpp Hyperlinks.cpp StaticDialog.cpp PluginDefinition.cpp
8+
C_SOURCES = json.c
9+
DLLRES = resource.res
10+
11+
OBJ = JSONDialog.o NppPlugin.o Hyperlinks.o StaticDialog.o PluginDefinition.o json.o $(DLLRES)
12+
13+
LIBS = -L"/usr/$(ARCH)-w64-mingw32/lib" -static-libgcc -lshlwapi -luser32 -lgdi32 -ladvapi32 -lshell32
14+
15+
CXXINCS = -I"/usr/$(ARCH)-w64-mingw32/include"
16+
17+
BIN = $(PROJECT).dll
18+
CXXFLAGS = $(CXXINCS) -O2 -mtune=$(ARCH) -Wall -g3 -DBUILDING_DLL=1 -DUNICODE -W -gstabs -mwindows
19+
20+
RM = rm -f
21+
DEF = lib$(PROJECT).def
22+
STATIC = lib$(PROJECT).a
23+
24+
all: $(BIN)
25+
26+
clean:
27+
rm $(OBJ) $(BIN) $(DEF) $(STATIC)
28+
29+
$(BIN): $(OBJ)
30+
$(CPP) -shared $(OBJ) -o $(BIN) $(LIBS) -municode -mthreads -Wl,-Bstatic,--output-def,$(DEF),--out-implib,$(STATIC),--add-stdcall-alias
31+
32+
NppPlugin.o: NppPlugin.cpp
33+
$(CPP) -c NppPlugin.cpp -o NppPlugin.o $(CXXFLAGS)
34+
35+
PluginDefinition.o: PluginDefinition.cpp
36+
$(CPP) -c PluginDefinition.cpp -o PluginDefinition.o $(CXXFLAGS)
37+
38+
StaticDialog.o: StaticDialog.cpp
39+
$(CPP) -c StaticDialog.cpp -o StaticDialog.o $(CXXFLAGS)
40+
41+
Hyperlinks.o: Hyperlinks.cpp
42+
$(CPP) -c Hyperlinks.cpp -o Hyperlinks.o $(CXXFLAGS)
43+
44+
JSONDialog.o: JSONDialog.cpp
45+
$(CPP) -c JSONDialog.cpp -o JSONDialog.o $(CXXFLAGS)
46+
47+
48+
json.o: json.c
49+
$(CC) -c json.c -o json.o $(CXXFLAGS)
50+
51+
52+
resource.res: resource.rc
53+
$(WINDRES) -i resource.rc --input-format=rc -o resource.res -O coff

0 commit comments

Comments
 (0)