makefile.org
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:1k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. .SUFFIXES
  2. .PRECIOUS
  3. %if "$[u,$(CODEVIEW)]" == "ON"
  4. CODEVIEW  = ON
  5. ASM_FLAGS = /Zi
  6. C_FLAGS   = -Zi -Od -Oi -Gs
  7. %else
  8. ASM_FLAGS =
  9. C_FLAGS   = -Osleazrgi -Gs
  10. %endif
  11. RELEASE_DIR = release
  12. TARGET = fastlynx.lib
  13. .INIT:
  14.     @%setenv INCLUDE=$(INCLUDE)
  15.     %if "$(CODEVIEW)" == "ON"
  16.     @%echo
  17.     @%echo *** CODEVIEW is ON ***
  18.     @%echo
  19.     %endif
  20. .asm.obj:
  21.     *masm60binml /c /nologo /W2 /Cp $(ASM_FLAGS) /Dmodel=MEDIUM /Dtext=FX_TEXT $<
  22. .c.obj:
  23.     *c600bincl -c -nologo -AS -NT FX_TEXT $(C_FLAGS) -Gr -W3 -Zl -Zp $<
  24. AOBJ1 = parallel.obj clonesub.obj listen.obj init.obj crctab.obj
  25. AOBJ2 = querybio.obj sendrecv.obj saveport.obj serial.obj loader.obj
  26. ASM_OBJ = $(AOBJ1) $(AOBJ2)
  27. C_OBJ = clone.obj
  28. $(TARGET): $(ASM_OBJ) $(C_OBJ)
  29.     *lib /NOLOGO <@<
  30. $@
  31. %if !%file($(TARGET))
  32. y
  33. %endif
  34. {
  35. %if %file($(TARGET))
  36. -+$?&
  37. %else
  38. +$?&
  39. %endif
  40. }
  41. NUL
  42. <
  43. rel:
  44.     copy *.h $(RELEASE_DIR)
  45.     copy *.lib $(RELEASE_DIR)
  46.     copy examplemakefile $(RELEASE_DIR)
  47.     copy example*.asm $(RELEASE_DIR)
  48.     copy example*.h $(RELEASE_DIR)
  49.     copy example*.c $(RELEASE_DIR)
  50.     copy example*.doc $(RELEASE_DIR)
  51.     copy exampleexample.exe $(RELEASE_DIR)
  52.     cd   $(RELEASE_DIR)
  53.     zip -a fxlib.zip *.*
  54.     cd   ..
  55.