-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
80 lines (59 loc) · 2.39 KB
/
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Makefile for cmdgfx / small gfx lib
OBJECTS = gfx.o r3d.o bmap.o testlib.o outputText.o algebra.o tinyexpr.o
TARGET = testlib.exe
OBJECTSLIB = gfx.o r3d.o bmap.o tinyexpr.o cmdgfx.o
TARGETLIB = cmdgfx.exe
OBJECTSLIBGDI = gfx.o r3d.o bmap.o tinyexpr.o cmdgfx_gdi.o
TARGETLIBGDI = cmdgfx_gdi.exe
OBJECTSLIBRGB = gfx.o r3d.o bmap.o tinyexpr.o cmdgfx_rgb.o
TARGETLIBRGB = cmdgfx_RGB.exe
OBJECTSLIBVT = gfx.o r3d.o bmap.o tinyexpr.o cmdgfx_VT.o
TARGETLIBVT = cmdgfx_VT.exe
INPUTLIB = cmdgfx_input.o
TARGETINPUT = cmdgfx_input.exe
#CC = cl
#CC = C:\Dos\tcc\tcc32\tcc.exe
#CC = gcc -O3 -Wall
#CC = gcc -pg -g
CC = gcc -O3 -ffast-math -Wno-trigraphs -Wno-unused-variable
CCFLAG =
testlib.exe : $(OBJECTS)
$(CC) $(CCFLAG) -o $(TARGET) $(OBJECTS) rc\testlib.o -lgdi32 -lwinmm
cmdgfx.exe : $(OBJECTSLIB)
$(CC) $(CCFLAG) -o $(TARGETLIB) $(OBJECTSLIB) rc\cmdgfx.o
cmdgfx_gdi.exe : $(OBJECTSLIBGDI)
$(CC) $(CCFLAG) -o $(TARGETLIBGDI) $(OBJECTSLIBGDI) rc\cmdgfx_gdi.o -lgdi32
cmdgfx_RGB.exe : $(OBJECTSLIBRGB)
$(CC) $(CCFLAG) -o $(TARGETLIBRGB) $(OBJECTSLIBRGB) rc\cmdgfx_rgb.o -lgdi32
cmdgfx_VT.exe : $(OBJECTSLIBVT)
$(CC) $(CCFLAG) -o $(TARGETLIBVT) $(OBJECTSLIBVT) rc\cmdgfx_VT.o
cmdgfx_input.exe : $(INPUTLIB)
$(CC) $(CCFLAG) -o $(TARGETINPUT) $(INPUTLIB) rc\cmdgfx_input.o
cmdgfx_input.o : cmdgfx_input.c datasize.h
$(CC) $(CCFLAG) -c cmdgfx_input.c
testlib.o : testlib.c gfx.h bmap.h r3d.h datasize.h
$(CC) $(CCFLAG) -c testlib.c
cmdgfx.o : cmdgfx.c gfx.h bmap.h r3d.h datasize.h
$(CC) $(CCFLAG) -c cmdgfx.c
cmdgfx_gdi.o : cmdgfx.c gfx.h bmap.h r3d.h datasize.h
$(CC) $(CCFLAG) -o cmdgfx_gdi.o -D GDI_OUTPUT -c cmdgfx.c
cmdgfx_rgb.o : cmdgfx.c gfx.h bmap.h r3d.h datasize.h
$(CC) $(CCFLAG) -o cmdgfx_rgb.o -D GDI_OUTPUT -c cmdgfx.c
cmdgfx_VT.o : cmdgfx.c gfx.h bmap.h r3d.h datasize.h
$(CC) $(CCFLAG) -o cmdgfx_VT.o -c cmdgfx.c
bmap.o : bmap.c bmap.h gfx.h datasize.h
$(CC) $(CCFLAG) -c bmap.c
r3d.o : r3d.c r3d.h datasize.h
$(CC) $(CCFLAG) -c r3d.c
gfx.o : gfx.c gfx.h datasize.h
$(CC) $(CCFLAG) -c gfx.c
outputText.o : outputText.c outputText.h datasize.h
$(CC) $(CCFLAG) -c outputText.c
algebra.o : algebra.c algebra.h datasize.h
$(CC) $(CCFLAG) -c algebra.c
tinyexpr.o : tinyexpr.c tinyexpr.h datasize.h
$(CC) $(CCFLAG) -c tinyexpr.c
clean :
rm *.o
# @for %a in ($(OBJECTS) $(TARGET)) do del %a>nul
# @for %a in ($(OBJECTS) $(TARGET) *.bak *.lst *.obj) do del %a>nul