File Makefile of Package libfatfs
# Maintainer: Perry Werneck <perry.werneck@gmail.com> # SPDX-License-Identifier: LGPL-3.0-or-later # Copyright (C) 2024 Perry Werneck <perry.werneck@gmail.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SOURCES=$(wildcard source/*.c) %.o: %.c @echo $< ... @$(CC) -g -fPIC -Isource -pthread -o $@ -c $< all: libfatfs.so.0.15 libfatfs.a libfatfs.so.0.15: $(foreach SRC, $(basename $(SOURCES)), $(SRC).o) @echo $< ... @$(CC) -shared -Wl,-soname,$(@F) -o $@ -pthread $^ libfatfs.a: $(foreach SRC, $(basename $(SOURCES)), $(SRC).o) @echo $< ... @ar rcs $@ $^