MAKEFILE 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. .OPTIMIZE
  2. lib_dir = ..
  3. prg_dir = .
  4. obj_dir = $(prg_dir)\obj
  5. main_dir = $(prg_dir)\source
  6. header_dir = $(main_dir);$(lib_dir)\INCLUDE
  7. tasm_include_dir = /i$(main_dir) /i$(lib_dir)\source
  8. lib_files = $(lib_dir)\audio_wf.lib
  9. .h : $(header_dir)
  10. .c : $(header_dir)
  11. .asm : $(header_dir)
  12. .obj : $(obj_dir)
  13. object_files = timer.obj usrhooks.obj
  14. tasm_options = /zi /p $(tasm_include_dir)
  15. #wcc_options = /w4 /d2 /zm /i=$(header_dir)
  16. wcc_options = /w4 /d1 /omaxnet /zp4 /5r /zm /i=$(header_dir)
  17. wlink_options =
  18. timer.exe: $(object_files) $(lib_files) makefile
  19. %create temp.lnk
  20. %append temp.lnk option quiet
  21. %append temp.lnk option eliminate
  22. %append temp.lnk system dos4g
  23. %append temp.lnk name $^&
  24. %append temp.lnk debug all
  25. %append temp.lnk libfile $(lib_files)
  26. for %i in ($(object_files)) do %append temp.lnk file $(obj_dir)\%i
  27. wlink $(wlink_options) @temp.lnk
  28. #wc2dbg demo.exe
  29. del temp.lnk
  30. .asm.obj :
  31. tasm $(tasm_options) $[* $(obj_dir)\$^&
  32. .c.obj :
  33. wcc386 $(wcc_options) $[* /fo=$(obj_dir)\$^&
  34. demo.obj : demo.c task_man.h
  35. usrhooks.obj : usrhooks.c usrhooks.h