home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / ek / eksw / src / makefile < prev    next >
Makefile  |  2020-01-01  |  3KB  |  109 lines

  1. #Makefile for embedded Kermit.
  2. #
  3. # Copyright (C) 1995, 2004,
  4. #  Trustees of Columbia University in the City of New York.
  5. #  All Rights Reserved.
  6. #  For license see kermit.c
  7.  
  8. OBJS= main.o kermit.o unixio.o
  9. EK = makewhat
  10. ALL = $(EK)
  11.  
  12. all: $(ALL)
  13.  
  14. ema:
  15.     cp kermit.h-emapex kermit.h
  16.     cp kermit.c-emapex kermit.c
  17.  
  18. lin:
  19.     cp kermit.h-linux kermit.h
  20.     cp kermit.c-linux kermit.c
  21.  
  22. eksw: $(OBJS)
  23.     $(CC) $(CFLAGS) -o eksw $(OBJS)
  24.  
  25. #Dependencies
  26.  
  27. main.o: main.c cdefs.h debug.h kermit.h platform.h
  28.  
  29. kermit.o: kermit.c cdefs.h debug.h kermit.h
  30.  
  31. unixio.o: unixio.c cdefs.h debug.h platform.h kermit.h
  32.  
  33. #Targets
  34.  
  35. #Build with cc.
  36. cc:
  37.     make eksw
  38.  
  39. #Build with gcc.
  40. gccwhat:
  41. #    @UNAME=`uname` ; make "CC=gcc" "CC2=gcc" "CFLAGS=-D$$UNAME -O2" eksw
  42. #    @UNAME=`uname` ; make "CC=gcc" "CC2=gcc" "CFLAGS=-D$$UNAME -O2 -DP_PKTLEN=1024" eksw
  43. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-DFN_MAX=16 -DIBUFLEN=256 -DOBUFLEN=256 -DNO_LP -DNO_AT -DNO_SSW -DNO_SCAN" eksw
  44. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-DDEBUG -DFN_MAX=16 -DIBUFLEN=256 -DOBUFLEN=256 -DNO_LP -DNO_SSW -DNO_SCAN" eksw
  45.     make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DDEBUG -DSTATIC=static -g" eksw
  46. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DDEBUG -DSTATIC=static" eksw
  47. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DDEBUG -DP_PKTLEN=1024 -DOBUFLEN=10240" eksw
  48. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DDEBUG -DP_PKTLEN=1024 -DOBUFLEN=512 -DIBUFLEN=512 -DP_WSLOTS=3" eksw
  49. #    make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DDEBUG" eksw
  50.  
  51. #Ditto but no debugging.
  52. gccnd:
  53.     make "CC=gcc" "CC2=gcc" "CFLAGS=-Wall -DNODEBUG -O2" eksw
  54.  
  55. #Build with gcc, Receive-Only, minimum size and features.
  56. gccmin:
  57.     make "CC=gcc" "CC2=gcc" \
  58.     "CFLAGS=-DMINSIZE -DOBUFLEN=256 -DFN_MAX=16 -O2" eksw
  59.  
  60. #Ditto but Receive-Only:
  61. gccminro:
  62.     make "CC=gcc" "CC2=gcc" \
  63.     "CFLAGS=-DMINSIZE -DOBUFLEN=256 -DFN_MAX=16 -DRECVONLY -O2" eksw
  64.  
  65. #Minimum size, receive-only, but with debugging:
  66. gccminrod:
  67.     make "CC=gcc" "CC2=gcc" \
  68.     "CFLAGS=-DMINSIZE -DOBUFLEN=256 -DFN_MAX=16 -DRECVONLY -DDEBUG -O2" eksw
  69.  
  70. #HP-UX 9.0 or higher with ANSI C.
  71. hp:
  72.     make "SHELL=/usr/bin/sh" CC=/opt/ansic/bin/cc CC2=/opt/ansic/bin/cc \
  73.     eksw "CFLAGS=-DHPUX -Aa"
  74.  
  75. #To get profile, build this target, run it, then "gprof ./eksw > file".
  76. gprof:
  77.     make "CC=gcc" "CC2=gcc" eksw "CFLAGS=-DNODEBUG -pg" "LNKFLAGS=-pg"
  78.  
  79. clean:
  80.     rm -f $(OBJS) core
  81.  
  82. makewhat:
  83.     @echo 'Defaulting to gcc...'
  84.     make gccwhat
  85.  
  86. test_snd:
  87.     make gccwhat
  88.     rm -f ../tmp/snd
  89.     eksw /dev/ttyR7 9600 -w 3 -d -s snd
  90.     cmp snd ../tmp/snd
  91.  
  92. test_rcv:
  93.     make gccwhat
  94.     rm -f rcv
  95.     eksw /dev/ttyR7 9600 -w 3 -d -g rcv
  96.     ls -l rcv ../tmp/rcv
  97.     cmp rcv ../tmp/rcv
  98.  
  99. tar:
  100.     tar cfz eksw.tgz *.h *.c makefile \
  101.     eksw-rcv.run eksw-snd.run eksw-sr.run indent.run \
  102.     kermit.h-linux kermit.c-linux
  103.  
  104. pub:
  105.     cp -p eksw.tgz /home/dunlap/public_html/kermit
  106.  
  107. #End of Makefile
  108.  
  109.