summaryrefslogtreecommitdiffstats
path: root/cfe/cfe/api/Makefile
blob: 9f2eb7ca2f1c58733872ed19dc0d1ad84ce2c00f (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
46
47
TOOLS_PREFIX = sb1-elf-
CPPFLAGS = -I../include
CFLAGS = -O2 -fomit-frame-pointer \
	 -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror

CC = $(TOOLS_PREFIX)gcc
AR = $(TOOLS_PREFIX)ar

all: cfe_api.a cfe_api.o

API_OBJS =			\
	api_close.o		\
	api_common.o		\
	api_cpu_start.o		\
	api_cpu_stop.o		\
	api_enumenv.o		\
	api_enummem.o		\
	api_exit.o		\
	api_flushcache.o	\
	api_getdevinfo.o	\
	api_getenv.o		\
	api_getfwinfo.o		\
	api_getstdhandle.o	\
	api_getticks.o		\
	api_inpstat.o		\
	api_ioctl.o		\
	api_open.o		\
	api_read.o		\
	api_readblk.o		\
	api_setenv.o		\
	api_strlen.o		\
	api_write.o		\
	api_writeblk.o

cfe_api.a: $(API_OBJS)
	$(AR) cru cfe_api.a $?

$(API_OBJS): api_%.o: cfe_api.c Makefile cfe_api.h cfe_api_int.h
	$(CC) -c -o $@ -DCFE_API_$* $(CPPFLAGS) $(CFLAGS) $<

cfe_api.o: cfe_api.c Makefile cfe_api.h cfe_api_int.h
	$(CC) -c -o $@ -DCFE_API_ALL $(CPPFLAGS) $(CFLAGS) $<

.PHONY: clean

clean:
	rm -f *.o *.a *~