AS := ulmas
LD := ulmld

TestTargets := $(patsubst %.s,%,$(wildcard x*.s))

LibSources := $(filter-out x%.s,$(wildcard *.s))
LibObjects := $(patsubst %.s,%.o,$(LibSources))

all:    $(TestTargets)

clean:
        $(RM) $(TestTargets) $(Objects)

$(TestTargets): % : %.o $(LibObjects)
        $(LD) -o $@ $^

%.o: %.s 
        $(AS) -o $@ $^
