source: azure_iot_hub_f767zi/trunk/asp_baseplatform/libmad-0.15.1b/Makefile@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

File size: 2.0 KB
Line 
1
2ROOT_PATH = ..
3
4#
5# オブジェクトファイル名の定義
6#
7OBJNAME = libmad
8OBJFILE = $(OBJNAME).a
9
10ifeq ($(TARGET),)
11TARGET = stm32f7discovery_gcc
12endif
13
14CC = arm-none-eabi-gcc
15CXX = arm-none-eabi-g++
16AR = arm-none-eabi-ar
17NM = arm-none-eabi-nm
18OBJCOPY = arm-none-eabi-objcopy
19OBJDUMP = arm-none-eabi-objdump
20
21LDSCRIPT = stm32F7_rom.ld
22
23ifeq ($(MCPU),)
24MCPU = cortex-m7
25endif
26
27ifeq ($(FPU),)
28FPU = fpv4
29endif
30
31COPTS = -mcpu=$(MCPU) -Wa,--gstabs -mthumb -mthumb-interwork -mlittle-endian
32
33ifeq ($(FPU),fpv4)
34COPTS := $(COPTS) -mfloat-abi=softfp -mfpu=fpv4-sp-d16
35else
36COPTS := $(COPTS) -mfloat-abi=hard -mfpu=fpv5-d16
37endif
38
39COPTS := $(COPTS) -nostdlib -O2 -g -Wall
40CDEFS = -DASO_ZEROCHECK -DHAVE_CONFIG_H -DFPM_64BIT
41
42
43INCLUDES = -I.
44
45TARGET_DIR = .
46RTOS_DIR = $(ROOT_PATH)
47UTASK_DIR = .
48vpath %.c $(UTASK_DIR)
49vpath %.S $(UTASK_DIR)
50
51COBJS = bit.o decoder.o fixed.o frame.o huffman.o layer3.o \
52 layer12.o stream.o synth.o timer.o version.o
53
54AOBJS =
55
56INCLUDES := -I$(UTASK_DIR) -I$(RTOS_DIR)/monitor -I$(RTOS_DIR) \
57 -I$(RTOS_DIR)/target/$(TARGET) -I$(RTOS_DIR)/arch $(INCLUDES)
58CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
59LDFLAGS := -nostdlib $(LDFLAGS)
60
61ifdef LDSCRIPT
62 LDFLAGS := $(LDFLAGS) -T $(LDSCRIPT)
63endif
64
65all: $(OBJFILE)
66
67$(OBJFILE): $(COBJS) $(AOBJS)
68 $(AR) -rcs $(OBJFILE) $(COBJS) $(AOBJS)
69
70$(COBJS): %.o: %.c
71 $(CC) -c $(CFLAGS) $<
72
73$(AOBJS): %.o: %.S
74 $(CC) -c $(CFLAGS) $<
75
76# rules
77
78monmain.o : $(UTASK_DIR)/monmain.c \
79 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/mondefs.h $(UTASK_DIR)/serial.h
80
81monitor.o : $(UTASK_DIR)/monitor.c \
82 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/mondefs.h $(UTASK_DIR)/serial.h
83
84common.o : $(UTASK_DIR)/common.c \
85 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/serial.h
86
87serial.o : $(UTASK_DIR)/serial.c \
88 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/serial.h
89
90clean:
91 rm -f *.o
92 rm -f $(OBJFILE)
93
Note: See TracBrowser for help on using the repository browser.