
ASMS=$(wildcard *.asm)
SRCS=$(wildcard *.c)
EXECS=float_c
OBJS_ASM=$(patsubst %.asm,%.o,$(ASMS))
OBJS_C=$(patsubst %.c,%.o,$(SRCS))
OBJS=$(OBJS_ASM) $(OBJS_C)

all: execs

execs: $(EXECS)

%.o: %.asm
	nasm -f elf -w+orphan-labels -g -o $@ $<

%.o: %.c
	gcc -c -o $@ $<

float_c: float_c.o float_asm.o
	gcc -o float_c float_c.o float_asm.o
	
clean:
	rm -f $(EXECS) $(OBJS)
