Skip to content

Commit 1cc307a

Browse files
committed
Support compilation using MinGW on Linux.
1 parent d9a3b23 commit 1cc307a

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

example/DllLoader/Makefile

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
1+
UNAME := $(shell uname)
2+
3+
ifeq ($(UNAME), Linux)
4+
CC = i686-w64-mingw32-gcc
5+
CXX = i686-w64-mingw32-g++
6+
LINK = i686-w64-mingw32-ld
7+
else
18
CC = gcc
2-
CPP = g++
9+
CXX = g++
310
LINK = ld
11+
endif
12+
413
CFLAGS = -Wall -g
514
LDFLAGS =
615

@@ -10,7 +19,7 @@ DllLoader.exe: $(OBJ)
1019
$(CC) $(LDFLAGS) -o DllLoader.exe $(OBJ)
1120

1221
%.o: %.cpp
13-
$(CPP) $(CFLAGS) -c $<
22+
$(CXX) $(CFLAGS) -c $<
1423

1524
%.o: %.cc
1625
$(CC) $(CFLAGS) -c $<

example/SampleDLL/Makefile

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
1-
CC = g++
1+
UNAME := $(shell uname)
2+
3+
ifeq ($(UNAME), Linux)
4+
CC = i686-w64-mingw32-gcc
5+
CXX = i686-w64-mingw32-g++
6+
LINK = i686-w64-mingw32-ld
7+
else
8+
CC = gcc
9+
CXX = g++
10+
LINK = ld
11+
endif
12+
213
CFLAGS = -Wall -g -DSAMPLEDLL_EXPORTS
314
LDFLAGS = -shared
415

516
OBJ = SampleDLL.o
617

718
SampleDLL.dll: $(OBJ)
8-
$(CC) $(LDFLAGS) -o SampleDLL.dll $(OBJ)
19+
$(LINK) $(LDFLAGS) -o SampleDLL.dll $(OBJ)
920

1021
%.o: %.cpp
11-
$(CC) $(CFLAGS) -c $<
22+
$(CXX) $(CFLAGS) -c $<

0 commit comments

Comments
 (0)