forked from CnCNet/ts-ddraw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
35 lines (28 loc) · 910 Bytes
/
Makefile
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
-include config.mk
PLATFORMPREFIX ?= i686-w64-mingw32-
CC ?= $(PLATFORMPREFIX)gcc
WINDRES ?= $(PLATFORMPREFIX)windres
STRIP ?= $(PLATFORMPREFIX)strip
COPY ?= copy
CFLAGS=--std=c99 -Iinc -Wall -Wl,--enable-stdcall-fixup -O6 -g
LIBS=-lgdi32 -lwinmm -lopengl32
FILES = src/main.c \
src/IDirectDraw.c \
src/IDirectDrawClipper.c \
src/IDirectDrawSurface.c \
src/hook.c \
src/render.c \
src/Settings.c \
src/opengl.c \
src/counter.c
all: debug
debug:
$(WINDRES) -J rc ddraw.rc ddraw.rc.o
$(CC) $(CFLAGS) -D_DEBUG -shared -o ddraw.dll $(FILES) ddraw.rc.o ddraw.def $(LIBS)
release:
$(WINDRES) -J rc ddraw.rc ddraw.rc.o
$(CC) $(CFLAGS) -nostdlib -shared -o ddraw.dll $(FILES) ddraw.rc.o ddraw.def $(LIBS) -lkernel32 -luser32 -lmsvcrt
$(COPY) ddraw.dll ddraw.debug.dll
$(STRIP) -s ddraw.dll
clean:
rm -f ddraw.dll ddraw.debug.dll ddraw.rc.o