LD = ld
RM = rm
GNATMAKE = gnatmake
GNATFLAGS = -Os -fomit-frame-pointer -gnatpnfg
GNATLDFLAGS = -s -Tmenuetos.lds

TARGET = ada_hello_world
BODY_SOURCES = $(TARGET).adb menuetos.adb
SPEC_SOURCES = menuetos.ads
ALI =  $(patsubst %.adb,%.ali,$(BODY_SOURCES))
OBJECTS = $(patsubst %.adb,%.o,$(BODY_SOURCES))


.PHONY: all clean

all: $(TARGET)

$(TARGET): $(BODY_SOURCES) $(SPEC_SOURCES) Makefile
	$(GNATMAKE) -c $(GNATFLAGS) $@
	$(LD) $(GNATLDFLAGS) $(OBJECTS) -o $@

clean:
	$(RM) -f $(OBJECTS) $(ALI) *~
