-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (23 loc) · 728 Bytes
/
Makefile
File metadata and controls
32 lines (23 loc) · 728 Bytes
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
SRCS := $(wildcard *.c)
OBJS_CLANG := $(patsubst %.c, objs/%.o, $(SRCS))
OBJS_BCC32 := $(patsubst %.c, objs/%.obj, $(SRCS))
clang: ./game-clang.exe
@echo "Build complete."
bcc32: ./game-bcc32.exe
@echo "Build complete."
clean:
del objs\*.o objs\*.obj
cd cnsglib && make clean
game-clang.exe: cnsglib-clang $(OBJS_CLANG)
clang ./objs/*.o ./cnsglib/objs/*.o -o game-clang.exe
cnsglib-clang:
cd cnsglib && make
objs/%.o: %.c
clang -Wall -c $< -o $@ -Wno-invalid-source-encoding
game-bcc32.exe: cnsglib-bcc32 $(OBJS_BCC32)
bcc32 -egame-bcc32.exe ./objs/*.obj ./cnsglib/objs/*.obj
del game-bcc32.tds
cnsglib-bcc32:
cd cnsglib && make bcc32
objs/%.obj: %.c
bcc32 -wAll -o"$@" -c $<