La moral es una cuestión relativa, es más, inexistente en nuestra realidad.
La moral se basa en las leyes axiológicas (valores), los cuales son relatvios (recordar que para que algo sea ley, es necesario su constancia, como las leyes físicas de gravedad, acción reacción, o en química, las leyes de la termodinámica).
Sin ser en lo absoluto marxista y/o comunista, tanto Engels como Marx exponen que tanto la moral, los valores, costumbres, etc, son propios de cada cultura y que están determinadas por el sistema reinante en cada sociedad. Así tenemos por un lado, que el matar una persona es malo; es castigado por la sociedad y por las leyes jurídicas siendo encarcelado y por ello debe cumplir una condena punitiva como castigo. Es inmoral matar a otra persona, según la sociedad.
Sin embargo, en tiempos de guerra, asoma un nuevo valor, que es el patriotismo; en qué se basa este nuevo valor? en que ES BUENO MATAR AL ENEMIGO, ES BUENO DESTRUIRLO. Así, la sociedad no condena a los soldados, ni condena el hecho de que hayan m,atado otros seres; es más, el sistema imperante los felicita y ganan "medallitas de honor" por semejante cosa.
Por qué sucede esto? porque la moral es acomodada según la circunstancia en la que el sistema imperante se encuentre. Así tenemos entonces, que un acto inmoral (asesinato), se convierte en moral, segun una determinada causa (guerra, defensa personal), ergo, los valores son RELATIVOS, segun cultura, tiempo, etc (sin mencionar la "virtud" de llegar virgen al matrimonio y esas cosas que ya tampoco son consideradas "inmorales").
Así las cosas, tenemos entonces que la moral paradójicamente se basa en leyes axiológicas relativas. Y entonces debemos decir que no son leyes propiamente tales, ya que estas últimas son invariables, contrario a las supuestas "leyes morales". Los codigos morales los ha inventado el hombre (y mas que nada, las clases dirigentes) para controlar el comportamiento humano, nada más.
En fin...
PD. ni siquiera soy ateo para darme cuenta de eso.