summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/plcdrv/gidel/Makefile
blob: a931ff8b50e9d945c8aca9f715aebf4ab8e21ba4 (plain)
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
BASE := $(CURDIR)/../../..
OBJPATH := ./obj
GIDEL_LIBPATH := $(BASE)/devkit/hal/gidel
INC_GIDEL_LIBPATH := $(GIDEL_LIBPATH)
###################################################

# Common stuff
CC     := g++
CFLAGS := -Wall -g3 -DLINUX -I. -I./inc -I$(INC_GIDEL_LIBPATH)
LIBS   := -L$(GIDEL_LIBPATH) -lgidel -lgidelproc
export LD_LIBRARY_PATH=\$$LD_LIBRARY_PATH:$(GIDEL_LIBPATH)

# Rules
all: $(GIDEL_LIBPATH)/libgidel.so
	mkdir -p $(OBJPATH)
	$(MAKE) $(OBJPATH)/plcdrv

$(GIDEL_LIBPATH)/libgidel.so:
	$(MAKE) -C $(GIDEL_LIBPATH)

$(OBJPATH)/plcdrv : $(OBJPATH)/mailbox.o $(OBJPATH)/hal.o $(OBJPATH)/processing.o $(OBJPATH)/plc_drv.o
	$(CC) $(CFLAGS) -o $@ $^ $(LIBS)

$(OBJPATH)/%.o : ./src/%.cpp
	$(CC) $(CFLAGS) -c -o $@ $<

$(OBJPATH)/%.o : ./src/%.c
	$(CC) $(CFLAGS) -c -o $@ $<

clean :
	rm -rf $(OBJPATH)