Makefile 320 B

123456789101112131415
  1. SRCS := $(wildcard src/*.fas)
  2. DEPS := $(wildcard src/*.asm)
  3. DEPS_O := $(patsubst %.asm, %.o, ${DEPS})
  4. INCS := $(wildcard src/*.inc)
  5. BINS := $(subst src/,,$(patsubst %.fas, %, ${SRCS}))
  6. ${BINS}: %: src/%.o ${DEPS_O}
  7. ld -o $@ $< ${DEPS_O}
  8. src/%.o: src/%.asm ${INCS}
  9. fasm $< $@
  10. src/%.o: src/%.fas ${INCS}
  11. fasm $< $@