executable.make 618 B

12345678910111213141516171819202122232425262728
  1. MCS = mcs
  2. MCS_FLAGS = --target exe
  3. INSTALL = /usr/bin/install
  4. prefix = /usr
  5. all: $(PROGRAM)
  6. clean:
  7. -rm -rf $(PROGRAM) .response-exe .makefrag-exe
  8. .response-exe: $(PROGRAM_LIST)
  9. cat $^ |egrep '\.cs$$' >$@
  10. .makefrag-exe: $(PROGRAM_LIST)
  11. echo -n "program-deps: " >[email protected]
  12. cat $^ |egrep '\.cs$$' | sed -e 's,\.cs,.cs \\,' >>[email protected]
  13. cat [email protected] |sed -e '$$s, \\$$,,' >$@
  14. rm -rf [email protected]
  15. -include .makefrag-exe
  16. $(PROGRAM): .response-exe .makefrag-exe #program-deps
  17. $(MCS) $(MCS_FLAGS) -o $(PROGRAM) $(PROGRAM_FLAGS) @.response-exe
  18. install: all
  19. mkdir -p $(prefix)/bin/
  20. $(INSTALL) -m 755 $(PROGRAM) $(prefix)/bin/