home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / CURSES.LZH / SMPLMAKE.ZTC < prev    next >
Text File  |  1990-02-03  |  7KB  |  174 lines

  1. #################################################################
  2. #                PCCURSES                #
  3. # Makefile to generate scurses.lib, ccurses.lib, mcurses.lib,    #
  4. # lcurses.lib for Zortech C++ 2.0. Create each subdirectory    #
  5. # Run the makefile smplmake.ztc from each subdirectory        #
  6. # with the command make -f ..\smplmake.ztc MODEL={s,c,m,l}    #
  7. # then run zorlib using @..\curses.rsp to create temp library    #
  8. # then copy the temp.lib into the library subdirectory        #
  9. #################################################################
  10. # 1.3:    Release:                    881005    #
  11. #################################################################
  12.  
  13. # The following are the directories where your lib and include files
  14. # will be installed. These need to be edited for your system.
  15.  
  16. LIBDIR=    c:\zortech\lib
  17. INCDIR= c:\zortech\include
  18. BASE= c:\zortech\curses
  19.  
  20. # General definitions:
  21.  
  22. CFLAGS=        -m$(MODEL) -o -p -w  -c
  23.  
  24. COBJS=        attrib.obj   beep.obj     border.obj   boxes.obj     \
  25.         charadd.obj  chardel.obj  charget.obj  charins.obj   \
  26.         charpick.obj clrtobot.obj clrtoeol.obj endwin.obj    \
  27.         initscr.obj  linedel.obj  lineins.obj  longname.obj  \
  28.         move.obj     mvcursor.obj newwin.obj   options.obj   \
  29.         overlay.obj  prntscan.obj refresh.obj  scrreg.obj    \
  30.         setmode.obj  setterm.obj  stradd.obj   strget.obj    \
  31.         tabsize.obj  termmisc.obj unctrl.obj   update.obj    \
  32.         winclear.obj windel.obj   winerase.obj winmove.obj   \
  33.         winscrol.obj wintouch.obj
  34.  
  35. ASMOBJS=    cursesio.obj
  36.  
  37. OBJS=        $(COBJS) $(ASMOBJS)
  38.  
  39. CC=        c:\zortech\bin\ztc
  40.  
  41. all:    $(OBJS)
  42. #################################################################
  43. # Commands and dependencies for individual modules        #
  44. #################################################################
  45.  
  46. attrib.obj:    $(BASE)\attrib.c $(BASE)\curses.h $(BASE)\curspriv.h
  47.     $(CC) $(CFLAGS) -oattrib $(BASE)\attrib.c
  48.  
  49. beep.obj:    $(BASE)\beep.c $(BASE)\curses.h $(BASE)\curspriv.h
  50.     $(CC) $(CFLAGS) -obeep $(BASE)\beep.c
  51.  
  52. border.obj:    $(BASE)\border.c $(BASE)\curses.h $(BASE)\curspriv.h
  53.     $(CC) $(CFLAGS) -oborder $(BASE)\border.c
  54.  
  55. boxes.obj:    $(BASE)\boxes.c $(BASE)\curses.h $(BASE)\curspriv.h
  56.     $(CC) $(CFLAGS) -oboxes $(BASE)\boxes.c
  57.  
  58. charadd.obj:    $(BASE)\charadd.c $(BASE)\curses.h $(BASE)\curspriv.h
  59.     $(CC) $(CFLAGS) -ocharadd $(BASE)\charadd.c
  60.  
  61. chardel.obj:    $(BASE)\chardel.c $(BASE)\curses.h $(BASE)\curspriv.h
  62.     $(CC) $(CFLAGS) -ochardel $(BASE)\chardel.c
  63.  
  64. charget.obj:    $(BASE)\charget.c $(BASE)\curses.h $(BASE)\curspriv.h
  65.     $(CC) $(CFLAGS) -ocharget $(BASE)\charget.c
  66.  
  67. charins.obj:    $(BASE)\charins.c $(BASE)\curses.h $(BASE)\curspriv.h
  68.     $(CC) $(CFLAGS) -ocharins $(BASE)\charins.c
  69.  
  70. charpick.obj:    $(BASE)\charpick.c $(BASE)\curses.h $(BASE)\curspriv.h
  71.     $(CC) $(CFLAGS) -ocharpick $(BASE)\charpick.c
  72.  
  73. clrtobot.obj:    $(BASE)\clrtobot.c $(BASE)\curses.h $(BASE)\curspriv.h
  74.     $(CC) $(CFLAGS) -oclrtobot $(BASE)\clrtobot.c
  75.  
  76. clrtoeol.obj:    $(BASE)\clrtoeol.c $(BASE)\curses.h $(BASE)\curspriv.h
  77.     $(CC) $(CFLAGS) -oclrtoeol $(BASE)\clrtoeol.c
  78.  
  79. endwin.obj:    $(BASE)\endwin.c $(BASE)\curses.h $(BASE)\curspriv.h
  80.     $(CC) $(CFLAGS) -oendwin $(BASE)\endwin.c
  81.  
  82. initscr.obj:    $(BASE)\initscr.c $(BASE)\curses.h $(BASE)\curspriv.h
  83.     $(CC) $(CFLAGS) -oinitscr $(BASE)\initscr.c
  84.  
  85. linedel.obj:    $(BASE)\linedel.c $(BASE)\curses.h $(BASE)\curspriv.h
  86.     $(CC) $(CFLAGS) -olinedel $(BASE)\linedel.c
  87.  
  88. lineins.obj:    $(BASE)\lineins.c $(BASE)\curses.h $(BASE)\curspriv.h
  89.     $(CC) $(CFLAGS) -olineins $(BASE)\lineins.c
  90.  
  91. longname.obj:    $(BASE)\longname.c $(BASE)\curses.h $(BASE)\curspriv.h
  92.     $(CC) $(CFLAGS) -olongname $(BASE)\longname.c
  93.  
  94. move.obj:    $(BASE)\move.c $(BASE)\curses.h $(BASE)\curspriv.h
  95.     $(CC) $(CFLAGS) -omove $(BASE)\move.c
  96.  
  97. mvcursor.obj:    $(BASE)\mvcursor.c $(BASE)\curses.h $(BASE)\curspriv.h
  98.     $(CC) $(CFLAGS) -omvcursor $(BASE)\mvcursor.c
  99.  
  100. newwin.obj:    $(BASE)\newwin.c $(BASE)\curses.h $(BASE)\curspriv.h
  101.     $(CC) $(CFLAGS) -onewwin $(BASE)\newwin.c
  102.  
  103. options.obj:    $(BASE)\options.c $(BASE)\curses.h $(BASE)\curspriv.h
  104.     $(CC) $(CFLAGS) -ooptions $(BASE)\options.c
  105.  
  106. overlay.obj:    $(BASE)\overlay.c $(BASE)\curses.h $(BASE)\curspriv.h
  107.     $(CC) $(CFLAGS) -ooverlay $(BASE)\overlay.c
  108.  
  109. prntscan.obj:    $(BASE)\prntscan.c $(BASE)\curses.h $(BASE)\curspriv.h
  110.     $(CC) $(CFLAGS) -oprntscan $(BASE)\prntscan.c
  111.  
  112. refresh.obj:    $(BASE)\refresh.c $(BASE)\curses.h $(BASE)\curspriv.h
  113.     $(CC) $(CFLAGS) -orefresh $(BASE)\refresh.c
  114.  
  115. scrreg.obj:    $(BASE)\scrreg.c $(BASE)\curses.h $(BASE)\curspriv.h
  116.     $(CC) $(CFLAGS) -oscrreg $(BASE)\scrreg.c
  117.  
  118. setmode.obj:    $(BASE)\setmode.c $(BASE)\curses.h $(BASE)\curspriv.h
  119.     $(CC) $(CFLAGS) -osetmode $(BASE)\setmode.c
  120.  
  121. setterm.obj:    $(BASE)\setterm.c $(BASE)\curses.h $(BASE)\curspriv.h
  122.     $(CC) $(CFLAGS) -osetterm $(BASE)\setterm.c
  123.  
  124. stradd.obj:    $(BASE)\stradd.c $(BASE)\curses.h $(BASE)\curspriv.h
  125.     $(CC) $(CFLAGS) -ostradd $(BASE)\stradd.c
  126.  
  127. strget.obj:    $(BASE)\strget.c $(BASE)\curses.h $(BASE)\curspriv.h
  128.     $(CC) $(CFLAGS) -ostrget $(BASE)\strget.c
  129.  
  130. tabsize.obj:    $(BASE)\tabsize.c $(BASE)\curses.h $(BASE)\curspriv.h
  131.     $(CC) $(CFLAGS) -otabsize $(BASE)\tabsize.c
  132.  
  133. termmisc.obj:    $(BASE)\termmisc.c $(BASE)\curses.h $(BASE)\curspriv.h
  134.     $(CC) $(CFLAGS) -otermmisc $(BASE)\termmisc.c
  135.  
  136. unctrl.obj:    $(BASE)\unctrl.c $(BASE)\curses.h $(BASE)\curspriv.h
  137.     $(CC) $(CFLAGS) -ounctrl $(BASE)\unctrl.c
  138.  
  139. update.obj:    $(BASE)\update.c $(BASE)\curses.h $(BASE)\curspriv.h
  140.     $(CC) $(CFLAGS) -oupdate $(BASE)\update.c
  141.  
  142. winclear.obj:    $(BASE)\winclear.c $(BASE)\curses.h $(BASE)\curspriv.h
  143.     $(CC) $(CFLAGS) -owinclear $(BASE)\winclear.c
  144.  
  145. windel.obj:    $(BASE)\windel.c $(BASE)\curses.h $(BASE)\curspriv.h
  146.     $(CC) $(CFLAGS) -owindel $(BASE)\windel.c
  147.  
  148. winerase.obj:    $(BASE)\winerase.c $(BASE)\curses.h $(BASE)\curspriv.h
  149.     $(CC) $(CFLAGS) -owinerase $(BASE)\winerase.c
  150.  
  151. winmove.obj:    $(BASE)\winmove.c $(BASE)\curses.h $(BASE)\curspriv.h
  152.     $(CC) $(CFLAGS) -owinmove $(BASE)\winmove.c
  153.  
  154. winscrol.obj:    $(BASE)\winscrol.c $(BASE)\curses.h $(BASE)\curspriv.h
  155.     $(CC) $(CFLAGS) -owinscrol $(BASE)\winscrol.c
  156.  
  157. wintouch.obj:    $(BASE)\wintouch.c $(BASE)\curses.h $(BASE)\curspriv.h
  158.     $(CC) $(CFLAGS) -owintouch $(BASE)\wintouch.c
  159.  
  160. #################################################################
  161. # You have to choose one of the two following ways to make a    #
  162. # CURSESIO.OBJ - either the 'C' version or the 'ASM' version.    #
  163. # Comment out the one you do not like.                #
  164. #################################################################
  165.  
  166. cursesio.obj:    $(BASE)\cursesio.c
  167.     $(CC) $(CFLAGS) -ocursesio $(BASE)\cursesio.c
  168. ####################################################################
  169. #cursesio.obj:    $(BASE)\cursesio.asm                               #
  170. #    masm $(BASE)\cursesio.asm/mx,cursesio.obj,nul,nul;         #
  171. ####################################################################
  172. #             END                        #
  173. ####################################################################
  174.