Hi,
da hilft wohl nur aus den ganzen Files eine Objekt Library zu basteln und mit deinen Projekten zu linken. Dann werden die Funktionen eines Files nur noch eingebunden wenn eine oder mehrere Funktionen daraus verwendet werden.
Bei der Asuro Lib wird das z.B. so gemacht.
Hier mal als Anhang das entsprechenden Makefile für die Library vom Asuro.
Zum Einbinden in deine Projekte mußt du dann im Projekt Makefile die Library linken. Siehe letzte Zeile.
Code:
# Additional libraries
#
# Minimalistic printf version
#LDFLAGS += -Wl,-u,vfprintf -lprintf_min
#
# Floating point printf version (requires -lm below)
#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt
#
# -lm = math library
LDFLAGS += -lm
LDFLAGS += -lasuro
Die erzeugte Lib muß dazu ins AVR Lib Verzeichnis kopiert werden, oder du muß den Pfad zur Lib mit angeben.
Code:
LIBPATH = ../../lib
LDFLAGS += -L$(LIBPATH)
Lesezeichen