hi
dein Makefile ist sehr komisch, es enthält z.B. keine rule für main.o, die Datei existiert aber...??? (siehe auch stm32f10x_it.o)
Evtl. solltest du mal ein paar Tutorials für über make und makefiles lesen...!

Welches Target steuert Eclipse an, wenn du "Build" sagst? all? (Ich hasse Eclipse, weil das da irgendwie total komisch ist. Ich verwende Code::Blocks, das find ich besser)

Es wäre mal interessant, was make sagt wenn du es manuell ausführst (no rule to make target?), und welches Make du verwendest (Solltest du ein Borland Make verwenden, dann solltest du dich dringend für GNU-Make entscheiden, ich hatte mit Bordland so meine Probleme.)

$(LIBSTM32_OBJS): stm32f10x_conf.h macht Sinn, es auszukommentieren nicht.
Warum siehe $(YOUR_MAKE_TUTORIAL)

Edit: Du linkst den Startupcode auch nicht dazu? Passt dein Startupcode überhaupt zum Linkerscript...?
Schaust du hier
https://www.roboternetz.de/phpBB2/viewtopic.php?t=34752
Ist zwar ein etwas anderer Compiler, aber daran solls nicht liegen.