summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/plcd/Makefile
blob: 6414106a343780631cc23a63e8e8224616355673 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
BIN=plcd
OBJPATH=obj
SRCPATH=src
INCPATH=inc

LIBMME_DIR=../../application/libmme
LIBSPID_DIR=../../application/libspid
LINUX_DIR=../../linux-2.6.25.10-spc300

VERSION=$(shell git describe --always 2>/dev/null)

INC=-I$(INCPATH) -I$(LIBMME_DIR)/inc -I$(LIBSPID_DIR)/inc -I../../include

CC=arm-linux-gcc
CFLAGS+= $(INC) -Os -MMD  -DVERSION=\"$(VERSION)\"
LIBFLAGS=-L$(LIBMME_DIR) -L$(LIBSPID_DIR) -lmme -lspid

SRCS=$(subst $(SRCPATH)/,,$(wildcard $(SRCPATH)/*.c))
OBJS=$(addprefix $(OBJPATH)/,$(SRCS:.c=.o))
DEPS=$(patsubst %o,%d,$(OBJS))

all: $(BIN)

$(BIN): $(OBJPATH) $(OBJS) $(LIBMME_DIR)/libmme.a $(LIBSPID_DIR)/libspid.a
	$(CC) $(LDFLAGS) -static -o $@ $(OBJS) $(LIBFLAGS)

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

$(OBJPATH):
	mkdir -p $(OBJPATH)

$(LIBSPID_DIR)/libspid.a:
	$(MAKE) -C $(LIBSPID_DIR) libspid.a

$(LIBMME_DIR)/libmme.a:
	$(MAKE) -C $(LIBMME_DIR) libmme.a

-include $(DEPS)

.PHONY: all clean

clean:
	rm -f $(OBJS) $(DEPS) $(BIN)