summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: acb4e7bb85fe7711d8ed089004dd45fedbcd9162 (plain) (blame)
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

CFLAGS_W	= -Wall -Wextra -Werror -Wno-implicit-fallthrough
CFLAGS_O	= -O3 -march=native -flto -fuse-linker-plugin
CFLAGS		= $(CFLAGS_W) $(CFLAGS_O)

ALL		= bin/cam bin/rob bin/ur-sim
all: $(ALL)

bin/cam: src/cam/cam.c
	gcc-10 $(CFLAGS)						\
			`pkg-config --cflags libalx-base libalx-cv`	\
			$< -o $@					\
			`pkg-config --libs libalx-cv libalx-base`

bin/rob: src/rob/rob.c
	gcc $(CFLAGS) -static						\
			`pkg-config --static --cflags libalx-base`	\
			`pkg-config --static --cflags libalx-telnet-tcp`\
			`pkg-config --static --cflags libalx-robot`	\
			$< -o $@					\
			`pkg-config --static --libs libalx-robot`	\
			`pkg-config --static --libs libalx-telnet-tcp`	\
			`pkg-config --static --libs libalx-base`

bin/ur-sim: src/robot/ur-sim/ur-sim.c
	gcc-10 $(CFLAGS) -static					\
			`pkg-config --static --cflags libalx-base`	\
			`pkg-config --static --cflags libalx-robot`	\
			$< -o $@					\
			`pkg-config --static --libs libalx-robot`	\
			`pkg-config --static --libs libalx-base`


clean:
	rm -f $(ALL)