Makefile 382 B

1234567891011121314151617181920212223242526272829
  1. MAIN=unlink
  2. AS=as
  3. ASFLAGS=
  4. LD=ld
  5. LDFLAGS="-s"
  6. SDIR=src
  7. ODIR=obj
  8. BDIR=bin
  9. $(BDIR)/$(MAIN): $(ODIR)/$(MAIN).o $(BDIR)
  10. $(LD) -o $@ $(ODIR)/$(MAIN).o $(LDFLAGS)
  11. $(BDIR):
  12. mkdir $(BDIR)
  13. $(ODIR)/$(MAIN).o: $(SDIR)/$(MAIN).s $(ODIR)
  14. $(AS) -o $@ $(SDIR)/$(MAIN).s $(ASFLAGS)
  15. $(ODIR):
  16. mkdir $(ODIR)
  17. .PHONY: clean clen-all
  18. clean:
  19. rm -rf $(ODIR)
  20. clean-all:
  21. rm -rf $(ODIR) $(BDIR)