home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / build / linux / Makefile_linux
Encoding:
Makefile  |  2001-05-26  |  2.9 KB  |  113 lines

  1.  
  2. ##############################################################################
  3. #
  4. #    TEKlib - Linux 32bit - gcc
  5. #
  6. ##############################################################################
  7.  
  8. RM = rm -f
  9. CC = gcc
  10. CAT = cat
  11. AR = ar r
  12.  
  13. INCL = -I ../
  14. OUTFILE = -c -o
  15. OUTSUF = .o
  16.  
  17. DEBUG = -g -DKNEXECDEBUG=5 -DKNSOCKDEBUG=5 -DKNVISDEBUG=10 -DTDEBUG=10
  18. #PROFILE = -pg
  19.  
  20. KNFLAGS = -Wall -O3 $(DEBUG) -DTEKLIB_PTHREADS_FLAW
  21. FLAGS = -Wall -ansi -pedantic -O3 $(DEBUG) $(PROFILE) -DTEKLIB_PTHREADS_FLAW
  22. MONSTERFLAGS = -Wall -O3 -DTEKLIB_PTHREADS_FLAW
  23.  
  24. ##############################################################################
  25. #
  26. #    linux specific
  27. #
  28. ##############################################################################
  29.  
  30. KNOBJS=        kn/linux/exec.o    \
  31.             kn/linux/sock.o
  32.             
  33. VISKNOBJS=    kn/linux/visual.o
  34.  
  35. kn/linux/exec.o: kn/linux/exec.c
  36.     $(CC) $(KNFLAGS) $(INCL) $(OUTFILE) kn/linux/exec.o kn/linux/exec.c
  37. kn/linux/sock.o: kn/linux/sock.c
  38.     $(CC) $(KNFLAGS) $(INCL) $(OUTFILE) kn/linux/sock.o kn/linux/sock.c
  39. kn/linux/visual.o: kn/linux/visual.c
  40.     $(CC) $(KNFLAGS) $(INCL) $(OUTFILE) kn/linux/visual.o kn/linux/visual.c
  41.  
  42.  
  43. ##############################################################################
  44. #
  45. #    platform independent
  46. #
  47. ##############################################################################
  48.  
  49. include        build/Makefile_main
  50.  
  51.  
  52. ##############################################################################
  53. #
  54. #    teklib
  55. #
  56. ##############################################################################
  57.  
  58. kn:            $(KNOBJS)
  59. viskn:        $(KNOBJS) $(VISKNOBJS)
  60.  
  61. list:        $(LISTOBJS)
  62.  
  63. mem:        $(MEMOBJS)
  64.  
  65. util:        $(UTILOBJS)
  66.  
  67. task:        $(TASKOBJS)
  68.  
  69. msg:        $(MSGOBJS)
  70.  
  71. sock:        $(SOCKOBJS)
  72.  
  73. array:        $(ARRAYOBJS)
  74.  
  75. visual:        $(VISUALOBJS)
  76.  
  77. teklib:        kn list mem util task msg sock array
  78.             -$(RM) libtek.a
  79.             $(AR) libtek.a $(KNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS)
  80.  
  81. teklibvisual:    viskn list mem util task msg sock array visual
  82.                 -$(RM) libtek.a
  83.                 $(AR) libtek.a $(KNOBJS) $(VISKNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS) $(VISUALOBJS)
  84.  
  85. teklibmonster:
  86.             $(CAT) kn/linux/exec.c kn/linux/sock.c list/*.c mem/*.c > linuxmonster.c
  87.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c >> linuxmonster.c
  88.             $(CC) linuxmonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  89.  
  90. teklibvisualmonster:
  91.             $(CAT) kn/linux/*.c list/*.c mem/*.c > linuxmonster.c
  92.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c visual/*.c >> linuxmonster.c
  93.             $(CC) linuxmonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  94.  
  95. ##############################################################################
  96. #
  97. #    clean
  98. #
  99. ##############################################################################
  100.  
  101. clean:
  102.         -$(RM) libtek.a
  103.         -$(RM) kn/linux/*.o
  104.         -$(RM) list/*.o
  105.         -$(RM) mem/*.o
  106.         -$(RM) util/*.o
  107.         -$(RM) task/*.o
  108.         -$(RM) msg/*.o
  109.         -$(RM) sock/*.o
  110.         -$(RM) array/*.o
  111.         -$(RM) visual/*.o
  112.         -$(RM) linuxmonster.c
  113.