Tupfile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. CFLAGS = -I /usr/local/include -I ./include -Wall -Wno-unused
  2. ifeq (@(RELEASE),y)
  3. CFLAGS += -Os
  4. else
  5. CFLAGS += -g
  6. endif
  7. # Source files of EKQ
  8. SRC_FILES = src/libtelnet.c
  9. # SRC_FILES += src/tr.c
  10. TEST_FILES = test/test_model.c
  11. += test/test_objfile.c
  12. MAIN_FILE = src/main.c
  13. MRUBY_LIBS=-lmruby_core -lmruby
  14. LDFLAGS = -L /usr/local/lib $(MRUBY_LIBS) -lm
  15. !cc = |> ^ CC %f ^ gcc $(CFLAGS) -c %f -o %o |>
  16. !ld = |> gcc %f $(LDFLAGS) -o %o |>
  17. : foreach $(SRC_FILES) |> !cc |> build/obj/%B.o {objects}
  18. : $(MAIN_FILE) |> !cc |> build/main/%B.o {main}
  19. : {objects} {main} |> !ld |> bin/woe-server
  20. !ld_test = |> gcc %f $(LDFLAGS) -o %o |>
  21. # Compile and link tests. Vexingly foreach seems of no avail for the
  22. # linking step.
  23. #
  24. # : foreach $(TEST_FILES) |> !cc |> build/test/%B.o {test_objects}
  25. # : {objects} build/test/test_model.o |> !ld |> bin/test_model
  26. # : test/test_objfile.c |> !cc |> build/test/%B.o {test_objects}
  27. # : {objects} build/test/test_objfile.o |> !ld |> bin/test_objfile
  28. # : foreach $(TEST_FILES) |> echo %f |>
  29. # ^ LINK %f ^