comparison src/cs/drivers/drv_app/ffs/board/makefile @ 0:945cf7f506b2

src/cs: chipsetsw import from tcs211-fcmodem binary blobs and LCD demo files have been excluded, all line endings are LF only
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Sep 2016 22:50:11 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:945cf7f506b2
1 #
2 # FFS PC Makefile
3 #
4
5 # Auto-generated source files
6 SRCS_AUTO := effs.c
7 # Target-only source files
8 SRCS_TARGET := task.c target.c ffs_env.c ffs_env.h amdsbdrv.c intelsbdrv.c ffspcm.c
9
10 CFLAGS := -Wall -g -DWITH_PCM=1 -DTARGET=0 -DTFFS2_PROTOCOL
11 INCLUDE := -I.
12 INCLUDE += -I../../ -Ic:\cygnus\cygwin-b20\H-i586-cygwin32\i586-cygwin32\include
13 LDFLAGS :=
14 CC := gcc
15 CFLAGS += $(INCLUDE)
16
17 SRCS := $(wildcard *.c)
18 SRCS := $(filter-out $(SRCS_TARGET), $(SRCS))
19 BNAMES := $(basename $(SRCS))
20 BNAMES_AUTO := $(basename $(SRCS_AUTO))
21 OBJS := $(addsuffix .o, $(BNAMES)) $(addsuffix .o, $(BNAMES_AUTO))
22 DEPS := $(addsuffix .d, $(BNAMES))
23
24
25 .PHONY: all clean distclean
26
27 ffs: $(OBJS)
28 $(CC) -o $@ $^
29
30 effs.c: ../ffs.h mkeffs.pl
31 perl -w mkeffs.pl c < $< > $@
32
33 # Not used on PC
34 target.c: ffs.c mktarget.pl
35 perl -w mktarget.pl
36
37
38 ############################################################
39 # Misc
40 ############################################################
41
42 clean:
43 -rm -f *.o *.d *~ core ffs ffs.out log
44 -rm -f *.obj *.exe *.exe.core target.c effs.c
45
46 c: clean
47
48 # Create dependencies
49 %.d: %.c
50 @echo Making dependencies for $<.
51 @$(CC) -MM $(INCLUDE) $(CFLAGS) $< | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@
52
53
54 -include $(DEPS)