home *** CD-ROM | disk | FTP | other *** search
/ CICA 1992 July / Cica_July92.cdr / bbs / rover / makefile < prev    next >
Makefile  |  1992-06-29  |  2KB  |  64 lines

  1. MODEL= s
  2. #    -v    source level debugging
  3. #    -y    produce line number info
  4. #    -N-    (in production) turn off check for stack overflow
  5. #    -k-   (in production) turn off Standard stack frame
  6. #    -a      generate word alignment -- real win on 8086 and up
  7. #        ...would take some work to get going, though.
  8. #    -H    use precompiled headers
  9. #    -Qxxx   Memory usage control
  10. #    -p      Pascal calls
  11. #    -G    Generate for speed
  12. #    -Ox    Optimizations
  13. #    -O    jump optimization
  14. #    -O1    smallest code, = -O -Ob -Oe -k- -Z -Os 
  15. #    -O2    fastest code,  = -O -Ob -Oe -k- -Z -Og 
  16. #    -Oa    no pointer aliasing
  17. #    -Ob    remove dead code
  18. #    -Oc    common subexpressions in basic blocks only
  19. #    -Oe    global register allocation
  20. #    -Og    like c, whole functions (implies not c)
  21. #    -Oi    inline intrinsic functions (c++ only?)
  22. #    -Ol    loops into rep movsX's
  23. #    -Om    invariants
  24. #    -Op    copies of constants
  25. #    -Os    choose size
  26. #    -Ot    choose speed
  27. #    -Ov    loop induction and strength reduction
  28. OPTIMIZATION= -Ov -Ot -Op -Om -Ol -Og -Oe -Ob
  29. FLAGSBOTH=    -m${MODEL} -w -a -d -G -O -Z -M -p -K -H=sym.dat -Qx
  30. #CFLAGS=    ${OPTIMIZATION} ${FLAGSBOTH} -N
  31. #CFLAGS=    ${OPTIMIZATION} ${FLAGSBOTH} -N -v -y
  32. CFLAGS=                ${FLAGSBOTH} -N -v -y
  33.  
  34. OBJS=        to_pcb.obj
  35. CSRC=     to_pcb.c
  36.  
  37. now: p2r
  38.  
  39. 2: ${OBJS}
  40.     >foo $(SETARGV) ${OBJS},2,2,${LIBS},
  41.     tlink /m /l /d /c /v @foo
  42.     del foo
  43.  
  44. p2r: pcb2rov.obj
  45.     >foo $(SETARGV) pcb2rov.obj,p2r,p2r,${LIBS},
  46.     tlink /m /l /d /c /v @foo
  47.     del foo
  48.  
  49. # just the source in the directory (the define 'CSRC')
  50. depend: ${CSRC}
  51.     del makedep
  52.     ! (cpp ${CFLAGS} $?; makedep $? qsort; del *.i)
  53.     makedep -e
  54.     del makedep
  55.  
  56. # A universally useful target.
  57. clean:
  58.         rm *.bak *.map *.obj make makedep autofile.lan *.i
  59.       ds n
  60.  
  61. # anything after this line will disappear.
  62. # DO NOT DELETE THIS LINE -- make depend uses it
  63. ###
  64.