Cake
Sift flour, sugar, salt, baking soda and cinnamon together into a large bowl.
Add butter, eggs, oil and vanilla.
Beat well.
Stir in walnuts, coconut, carrots, and pineapple.
Divide batter among 3 well-oiled 9-inch pans (or into ~34 cupcake cups).
For cakes: Bake 35 minutes at 350°F or until edges pull slightly away from pan.
For cupcakes: Bake 15 minutes at 350°F.
Cool.
Frosting
Beat cream cheese and butter together.
Add powdered sugar, vanilla.
Beat 5 minutes.
Chill 30 minutes or until spreading consistency.