forked from robotis/rlfl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile_32x
77 lines (63 loc) · 1.64 KB
/
makefile_32x
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
#
# RLFL Makefile.
#
# <jtm@robot.is>
#
CFLAGS=$(FLAGS) -I$(SRCDIR) -Wall -fno-strict-aliasing -pipe
OFLAGS=-O2 -funroll-loops -DDEBUG=0
DFLAGS=-g -DDEBUG=1
PFLAGS=-I/usr/include/python3.1
#
# NO EDIT ---->
#
SRCDIR=src
INCDIR=include
TEMP=/tmp/rlf
LIBN=rlfl.so
PYMN=rlfl.so
CC=gcc
.SUFFIXES: a .o .h .c
$(TEMP)/rlfo/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) $(OFLAGS) -s -o $@ -c $<
$(TEMP)/rlfpo/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) $(OFLAGS) $(PFLAGS) -s -o $@ -c $<
LIBOBJS_COMMON= \
$(TEMP)/rlfo/random.o \
$(TEMP)/rlfo/list_t.o \
$(TEMP)/rlfo/rlfl.o \
$(TEMP)/rlfo/los.o \
$(TEMP)/rlfo/dijkstra.o \
$(TEMP)/rlfo/path_astar.o \
$(TEMP)/rlfo/path_basic.o \
$(TEMP)/rlfo/project.o \
$(TEMP)/rlfo/fov_circular_raycasting.o \
$(TEMP)/rlfo/fov_recursive_shadowcasting.o \
$(TEMP)/rlfo/fov_diamond_raycasting.o \
$(TEMP)/rlfo/fov_permissive.o \
$(TEMP)/rlfo/fov_restrictive.o \
$(TEMP)/rlfo/fov_digital.o
LIBOBJS_PYTHON= \
$(LIBOBJS_COMMON) \
$(TEMP)/rlfpo/rlftopy.o
# shared lib
rlfl : $(TEMP)/rlfo $(LIBOBJS_COMMON)
gcc -shared -o $(LIBN) \
$(LIBOBJS_COMMON) $(CFLAGS)
# shared lib (debug)
rlfl-debug : $(TEMP)/rlfo $(LIBOBJS_COMMON)
gcc -shared -o $(LIBN) \
$(LIBOBJS_COMMON) $(CFLAGS)
# python module
rlfl-python : $(TEMP)/rlfo $(LIBOBJS_COMMON) $(TEMP)/rlfpo $(LIBOBJS_PYTHON)
gcc -shared -o $(PYMN) \
$(LIBOBJS_PYTHON) $(CFLAGS) $(PFLAGS)
# python module (debug)
rlfl-python-debug : $(TEMP)/rlfo $(LIBOBJS_COMMON) $(TEMP)/rlfpo $(LIBOBJS_PYTHON)
gcc -shared -o $(PYMN) \
$(LIBOBJS_PYTHON) $(CFLAGS) $(PFLAGS)
$(TEMP)/rlfo :
mkdir -p $@
$(TEMP)/rlfpo :
mkdir -p $@
clean :
\rm -rf $(TEMP)/rlfo/* $(TEMP)/rlfpo/* *.so *.pyc