aboutsummaryrefslogtreecommitdiff
path: root/Application/EfiDSEFix/Makefile.mingw
blob: ae6f8d3b59f526236c7cd239db7b661d2e5c8e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
CC = x86_64-w64-mingw32-gcc
CXX = x86_64-w64-mingw32-g++
CFLAGS = -m64 -fPIC -mconsole -municode
TARGETS := src/main.o src/pe.o src/sysinfo.o src/EfiDSEFix.o src/hde/hde64.o
IMPLIBS := -lntdll

all: EfiDSEFix.exe

clean:
	rm -f EfiDSEFix.exe $(TARGETS)

EfiDSEFix.exe: $(TARGETS)
	$(CXX) $(CFLAGS) $(TARGETS) $(IMPLIBS) -o $@

src/main.o: src/main.cpp
	$(CXX) $(CFLAGS) -c src/main.cpp -o $@

src/pe.o: src/pe.cpp
	$(CXX) $(CFLAGS) -c src/pe.cpp -o $@

src/sysinfo.o: src/sysinfo.cpp
	$(CXX) $(CFLAGS) -c src/sysinfo.cpp -o $@

src/EfiDSEFix.o: src/ntdll.h src/EfiCompat.h src/EfiDSEFix.h src/EfiDSEFix.cpp
	$(CXX) $(CFLAGS) \
		-I ../../../MdePkg/Include \
		-I ../../Include \
		-c src/EfiDSEFix.cpp -o $@

src/hde/hde64.o: src/hde/hde64.h src/hde/table64.h src/hde/hde64.c
	$(CC) $(CFLAGS) -c src/hde/hde64.c -o $@