source: azure_iot_hub_f767zi/trunk/asp_baseplatform/jpeg-9b/Makefile@ 457

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

ファイルを追加

File size: 2.4 KB
Line 
1
2ROOT_PATH = ..
3
4#
5# オブジェクトファイル名の定義
6#
7OBJNAME = libjpeg
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 = -DNEED_BSD_STRINGS -DTRUE=1
41
42
43INCLUDES = -I.
44
45TARGET_DIR = .
46RTOS_DIR = $(ROOT_PATH)
47UTASK_DIR = .
48vpath %.c $(UTASK_DIR)
49vpath %.S $(UTASK_DIR)
50
51COBJS = jaricom.o jcapimin.o jcapistd.o jcarith.o jccoefct.o jccolor.o \
52 jcdctmgr.o jchuff.o jcinit.o jcmainct.o jcmarker.o jcmaster.o \
53 jcomapi.o jcparam.o jcprepct.o jcsample.o jctrans.o jdapimin.o \
54 jdapistd.o jdarith.o jdatadst.o jdatasrc.o jdcoefct.o jdcolor.o \
55 jddctmgr.o jdhuff.o jdinput.o jdmainct.o jdmarker.o jdmaster.o \
56 jdmerge.o jdpostct.o jdsample.o jdtrans.o jerror.o jfdctflt.o \
57 jfdctfst.o jfdctint.o jidctflt.o jidctfst.o jidctint.o jquant1.o \
58 jquant2.o jutils.o jmemmgr.o jmemnobs.o \
59 wrppm.o
60
61AOBJS =
62
63INCLUDES := -I$(UTASK_DIR) -I$(RTOS_DIR)/monitor -I$(RTOS_DIR) \
64 -I$(RTOS_DIR)/target/$(TARGET) -I$(RTOS_DIR)/arch $(INCLUDES)
65CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
66LDFLAGS := -nostdlib $(LDFLAGS)
67
68ifdef LDSCRIPT
69 LDFLAGS := $(LDFLAGS) -T $(LDSCRIPT)
70endif
71
72all: $(OBJFILE)
73
74$(OBJFILE): $(COBJS) $(AOBJS)
75 $(AR) -rcs $(OBJFILE) $(COBJS) $(AOBJS)
76
77$(COBJS): %.o: %.c
78 $(CC) -c $(CFLAGS) $<
79
80$(AOBJS): %.o: %.S
81 $(CC) -c $(CFLAGS) $<
82
83# rules
84
85monmain.o : $(UTASK_DIR)/monmain.c \
86 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/mondefs.h $(UTASK_DIR)/serial.h
87
88monitor.o : $(UTASK_DIR)/monitor.c \
89 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/mondefs.h $(UTASK_DIR)/serial.h
90
91common.o : $(UTASK_DIR)/common.c \
92 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/serial.h
93
94serial.o : $(UTASK_DIR)/serial.c \
95 $(TARGET_DIR)/sys_defs.h $(UTASK_DIR)/comdefs.h $(UTASK_DIR)/serial.h
96
97clean:
98 rm -f *.o
99 rm -f $(OBJFILE)
100
Note: See TracBrowser for help on using the repository browser.