makefile 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. .SILENT:
  2. CEM=acc
  3. head:
  4. echo use run
  5. diffs: $P.cc.r $P.cem.r
  6. echo two compiler diff
  7. -diff $P.*.r
  8. diffs3: $P.pcc.r $P.cc.r $P.cem.r
  9. echo three compiler diff
  10. -diff3 $P.*.r | tee diffs
  11. egen: $P.e
  12. echo comparing $P.e
  13. -if test -f $P.e.g ; then diff -h $P.e $P.e.g ; else echo creating $P.e.g ; cp $P.e $P.e.g ; fi
  14. rm -f $P.e
  15. $P.e: $P.c
  16. $(CEM) -c.e $P.c
  17. $P.pcc.r: $P.pcc
  18. echo running $P.pcc
  19. -$P.pcc >$P.pcc.r
  20. rm -f $P.pcc
  21. $P.cc.r: $P.cc
  22. echo running $P.cc
  23. -$P.cc >$P.cc.r
  24. rm -f $P.cc
  25. $P.cem.r: $P.cem
  26. echo running $P.cem
  27. -$P.cem >$P.cem.r
  28. rm -f $P.cem
  29. $P.pcc: /tmp
  30. echo pcc $P.c
  31. pcc -o $P.pcc $P.c
  32. $P.cc: /tmp
  33. echo cc $P.c
  34. cc -o $P.cc $P.c
  35. $P.cem: /tmp
  36. echo $(CEM) $P.c
  37. $(CEM) -o $P.cem $P.c
  38. gen: $P.cem.r
  39. echo comparing $P
  40. -if test -f $P.cem.g ; then diff -h $P.cem.r $P.cem.g ; else echo creating $P.cem.g ; cp $P.cem.r $P.cem.g ; fi
  41. install cmp:
  42. pr:
  43. @pr `pwd`/$P.c `pwd`/$P.cem.g
  44. opr:
  45. make pr | opr
  46. clean:
  47. -rm -f $P.[kmsoe] $P.*.r core a.out *.old em_last em_runinf e.out