1
1
# CFLAGS ?= -std=gnu99 -Os -Wall
2
2
# CXXFLAGS ?= -std=gnu++11 -Os -Wall
3
+ BUILD ?= build
4
+ IDF_DIR = esp_idf
5
+ IDF_INCLUDES += -I $(IDF_DIR )
6
+ IDF_INCLUDES += -I $(IDF_DIR ) /freertos
3
7
4
- IDF_MODIFIED_DIR = idf/modified
5
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR )
6
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /driver/include
7
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /fatfs/src
8
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /freertos/include
9
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /log/include
10
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /newlib/include
11
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /vfs/include
12
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /vfs/include/sys
13
- IDF_INCLUDES += -I $(IDF_MODIFIED_DIR ) /wear_levelling/include
8
+ FILESYSTEM_DIR = filesystem
9
+ IDF_INCLUDES += -I $(FILESYSTEM_DIR ) /diskio
10
+ IDF_INCLUDES += -I $(FILESYSTEM_DIR ) /fatfs
11
+ IDF_INCLUDES += -I $(FILESYSTEM_DIR ) /vfs
12
+
13
+ TCLAP_DIR = tclap
14
+ IDF_INCLUDES += -I $(TCLAP_DIR )
14
15
15
- IDF_ORIG_DIR = idf/orig
16
- IDF_INCLUDES += -I $(IDF_ORIG_DIR )
17
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /driver/include
18
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /driver/include/driver
19
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /esp32/include
20
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /fatfs/src
21
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /sdmmc/include
22
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /spi_flash/include
23
- IDF_INCLUDES += -I $(IDF_ORIG_DIR ) /wear_levelling/private_include
24
16
# OS = 1
25
17
ifdef OS
26
18
ifeq ($(OS ) ,Windows_NT)
74
66
TARGET := mkfatfs
75
67
endif
76
68
77
- OBJ := main.o \
78
- fatfs/fatfs.o \
79
- fatfs/ccsbcs.o \
80
- fatfs/crc.o \
81
- fatfs/FatPartition.o \
82
- $(IDF_MODIFIED_DIR ) /fatfs/src/ff.o \
83
- $(IDF_MODIFIED_DIR ) /fatfs/src/vfs_fat.o \
84
- $(IDF_MODIFIED_DIR ) /freertos/include/freertos/semphr.o \
85
- $(IDF_MODIFIED_DIR ) /newlib/include/sys/lock.o \
86
- $(IDF_MODIFIED_DIR ) /newlib/include/sys/idf_reent.o \
87
- $(IDF_MODIFIED_DIR ) /newlib/include/sys/errno.o \
88
- $(IDF_MODIFIED_DIR ) /spi_flash/partition.o \
89
- $(IDF_MODIFIED_DIR ) /vfs/vfs.o \
90
- $(IDF_MODIFIED_DIR ) /wear_levelling/wear_levelling.o \
91
- $(IDF_ORIG_DIR ) /fatfs/src/diskio.o \
92
- $(IDF_ORIG_DIR ) /fatfs/src/diskio_spiflash.o \
93
- $(IDF_ORIG_DIR ) /fatfs/src/option/syscall.o \
94
- $(IDF_ORIG_DIR ) /wear_levelling/crc32.o \
95
- $(IDF_ORIG_DIR ) /wear_levelling/WL_Flash.o \
96
- $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Perf.o \
97
- $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Safe.o \
98
-
69
+ OBJ := $(BUILD ) /main.o \
70
+ $(BUILD ) /$(IDF_DIR ) /errno.o \
71
+ $(BUILD ) /$(IDF_DIR ) /idf_reent.o \
72
+ $(BUILD ) /$(IDF_DIR ) /lock.o \
73
+ $(BUILD ) /$(IDF_DIR ) /freertos/semphr.o \
74
+ $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/ccsbcs.o \
75
+ $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/esp_vfs_fat.o \
76
+ $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/ff.o \
77
+ $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/syscall.o \
78
+ $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/diskio_RAM.o \
79
+ $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/diskio.o \
80
+ $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/FatPartition.o \
81
+ $(BUILD ) /$(FILESYSTEM_DIR ) /vfs/user_vfs.o \
82
+ $(BUILD ) /$(FILESYSTEM_DIR ) /vfs/vfs.o \
99
83
100
84
VERSION ?= $(shell git describe --always)
101
85
@@ -105,41 +89,27 @@ all: $(TARGET)
105
89
106
90
$(TARGET ) :
107
91
@echo " Building mkfatfs ..."
108
- $(CXX ) $(TARGET_CXXFLAGS ) -c main.cpp -o main.o
109
- $(CC ) $(TARGET_CFLAGS ) -c fatfs/fatfs.c -o fatfs/fatfs.o
110
- $(CC ) $(TARGET_CFLAGS ) -c fatfs/ccsbcs.c -o fatfs/ccsbcs.o
111
- $(CXX ) $(TARGET_CXXFLAGS ) -c fatfs/crc.cpp -o fatfs/crc.o
112
- $(CXX ) $(TARGET_CXXFLAGS ) -c fatfs/FatPartition.cpp -o fatfs/FatPartition.o
113
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /fatfs/src/ff.c -o $(IDF_MODIFIED_DIR ) /fatfs/src/ff.o
114
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /fatfs/src/vfs_fat.c -o $(IDF_MODIFIED_DIR ) /fatfs/src/vfs_fat.o
115
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /freertos/include/freertos/semphr.c -o $(IDF_MODIFIED_DIR ) /freertos/include/freertos/semphr.o
116
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /newlib/include/sys/lock.c -o $(IDF_MODIFIED_DIR ) /newlib/include/sys/lock.o
117
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /newlib/include/sys/idf_reent.c -o $(IDF_MODIFIED_DIR ) /newlib/include/sys/idf_reent.o
118
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /newlib/include/sys/errno.c -o $(IDF_MODIFIED_DIR ) /newlib/include/sys/errno.o
119
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /spi_flash/partition.c -o $(IDF_MODIFIED_DIR ) /spi_flash/partition.o
120
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_MODIFIED_DIR ) /vfs/vfs.c -o $(IDF_MODIFIED_DIR ) /vfs/vfs.o
121
- $(CXX ) $(TARGET_CXXFLAGS ) -c $(IDF_MODIFIED_DIR ) /wear_levelling/wear_levelling.cpp -o $(IDF_MODIFIED_DIR ) /wear_levelling/wear_levelling.o
122
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_ORIG_DIR ) /fatfs/src/diskio.c -o $(IDF_ORIG_DIR ) /fatfs/src/diskio.o
123
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_ORIG_DIR ) /fatfs/src/diskio_spiflash.c -o $(IDF_ORIG_DIR ) /fatfs/src/diskio_spiflash.o
124
- $(CC ) $(TARGET_CFLAGS ) -c $(IDF_ORIG_DIR ) /fatfs/src/option/syscall.c -o $(IDF_ORIG_DIR ) /fatfs/src/option/syscall.o
125
- $(CXX ) $(TARGET_CXXFLAGS ) -c $(IDF_ORIG_DIR ) /wear_levelling/crc32.cpp -o $(IDF_ORIG_DIR ) /wear_levelling/crc32.o
126
- $(CXX ) $(TARGET_CXXFLAGS ) -c $(IDF_ORIG_DIR ) /wear_levelling/WL_Flash.cpp -o $(IDF_ORIG_DIR ) /wear_levelling/WL_Flash.o
127
- $(CXX ) $(TARGET_CXXFLAGS ) -c $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Perf.cpp -o $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Perf.o
128
- $(CXX ) $(TARGET_CXXFLAGS ) -c $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Safe.cpp -o $(IDF_ORIG_DIR ) /wear_levelling/WL_Ext_Safe.o
92
+ $(CXX ) $(TARGET_CXXFLAGS ) -c main.cpp -o $(BUILD ) /main.o
93
+ $(CC ) $(TARGET_CFLAGS ) -c $(IDF_DIR ) /errno.c -o $(BUILD ) /$(IDF_DIR ) /errno.o
94
+ $(CC ) $(TARGET_CFLAGS ) -c $(IDF_DIR ) /idf_reent.c -o $(BUILD ) /$(IDF_DIR ) /idf_reent.o
95
+ $(CC ) $(TARGET_CFLAGS ) -c $(IDF_DIR ) /lock.c -o $(BUILD ) /$(IDF_DIR ) /lock.o
96
+ $(CC ) $(TARGET_CFLAGS ) -c $(IDF_DIR ) /freertos/semphr.c -o $(BUILD ) /$(IDF_DIR ) /freertos/semphr.o
97
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /fatfs/ccsbcs.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/ccsbcs.o
98
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /fatfs/esp_vfs_fat.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/esp_vfs_fat.o
99
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /fatfs/ff.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/ff.o
100
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /fatfs/syscall.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/syscall.o
101
+ $(CXX ) $(TARGET_CXXFLAGS ) -c $(FILESYSTEM_DIR ) /diskio/diskio_RAM.cpp -o $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/diskio_RAM.o
102
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /diskio/diskio.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/diskio.o
103
+ $(CXX ) $(TARGET_CXXFLAGS ) -c $(FILESYSTEM_DIR ) /diskio/FatPartition.cpp -o $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/FatPartition.o
104
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /vfs/user_vfs.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /vfs/user_vfs.o
105
+ $(CC ) $(TARGET_CFLAGS ) -c $(FILESYSTEM_DIR ) /vfs/vfs.c -o $(BUILD ) /$(FILESYSTEM_DIR ) /vfs/vfs.o
129
106
$(CXX ) $(TARGET_CFLAGS ) -o $(TARGET ) $(OBJ ) $(TARGET_LDFLAGS )
130
-
131
-
132
107
133
108
clean :
134
109
@rm -f * .o
135
- @rm -f fatfs/* .o
136
- @rm -f $(IDF_MODIFIED_DIR ) /fatfs/src/* .o
137
- @rm -f $(IDF_MODIFIED_DIR ) /freertos/include/freertos/* .o
138
- @rm -f $(IDF_MODIFIED_DIR ) /newlib/include/sys/* .o
139
- @rm -f $(IDF_MODIFIED_DIR ) /spi_flash/* .o
140
- @rm -f $(IDF_MODIFIED_DIR ) /vfs/* .o
141
- @rm -f $(IDF_MODIFIED_DIR ) /wear_levelling/* .o
142
- @rm -f $(IDF_ORIG_DIR ) /fatfs/src/* .o
143
- @rm -f $(IDF_ORIG_DIR ) /fatfs/src/option/* .o
144
- @rm -f $(IDF_ORIG_DIR ) /wear_levelling/* .o
110
+ @rm -f $(BUILD ) /$(IDF_DIR ) /* .o
111
+ @rm -f $(BUILD ) /$(IDF_DIR ) /frertos/* .o
112
+ @rm -f $(I$(BUILD ) /$(FILESYSTEM_DIR ) /fatfs/*.o
113
+ @rm -f $(BUILD ) /$(FILESYSTEM_DIR ) /diskio/* .o
114
+ @rm -f $(BUILD ) /$(FILESYSTEM_DIR ) /vfs/* .o
145
115
@rm -f $(TARGET )
0 commit comments