Kommt darauf an ob Du es zum Kompilierungszeitpunkt schon weißt welche serielle Schnittstelle Du benutzt oder nicht.
Wenn Du zum Kompilierzeitpunkt weißt dann kannst Du mit "#define" und "#if" "#else" und "#endif" arbeiten, also bedingte Kompilierung.
https://de.wikibooks.org/wiki/C-Programmierung:_Präprozessor
Wenn Du es erst zur Laufzeit weißt dann ist es so wie meine Vorredner.
Grüße Uwe