blob: 94f305849af855242427b8acaece6a8aca8b20b6 (
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
32
33
34
35
36
37
38
39
40
41
42
|
TARGET64=x86_64-w64-mingw32
TARGET32=mingw32
CC64=-$(TARGET64)-gcc
CC32=-$(TARGET32)-gcc
CFLAGS=-static-libgcc -static-libstdc++ -I..
LIBS=-lopengl32 -lgdi32 -lkernel32
WINDRES64=$(TARGET64)-windres
WINDRES32=$(TARGET32)-windres
.PHONY: all
all: layered64.exe layered32.exe shared64.exe shared32.exe
layered64.exe: layered.c layered64_rc.o ../wglarb.c
$(CC64) $(CFLAGS) -o layered64.exe layered.c layered64_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
layered32.exe: layered.c layered32_rc.o ../wglarb.c
$(CC32) -march=i686 $(CFLAGS) -o layered32.exe layered.c layered32_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
layered64_rc.o: layered.rc manifest.xml
$(WINDRES64) --input layered.rc --output layered64_rc.o
layered32_rc.o: layered.rc manifest.xml
$(WINDRES32) --input layered.rc --output layered32_rc.o
shared64.exe: shared.c shared64_rc.o ../wglarb.c
$(CC64) $(CFLAGS) -o shared64.exe shared.c shared64_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
shared32.exe: shared.c shared32_rc.o ../wglarb.c
$(CC32) -march=i686 $(CFLAGS) -o shared32.exe shared.c shared32_rc.o ../wglarb.c $(LIBS) -Wl,--subsystem,windows
shared64_rc.o: layered.rc manifest.xml
$(WINDRES64) --input shared.rc --output shared64_rc.o
shared32_rc.o: layered.rc manifest.xml
$(WINDRES32) --input shared.rc --output shared32_rc.o
clean:
rm *.o *.exe
|