OBJS = myCaller cCaller all: ${OBJS} AS = nasm %.o: %.asm ${AS} -f elf64 -g $< -o $@ %: %.asm ${AS} -f elf64 -g $< -o $@.o ld -g $@.o -o $@ @rm $@.o myCaller: myCaller.o myLib.o myCLib.o g++ -g myCaller.o myLib.o myCLib.o -o myCaller cCaller: cCaller.o myASMlib.o MY_IO.o g++ -g cCaller.o myASMlib.o MY_IO.o -o cCaller clean: rm -f ${OBJS} *.o