home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / MM1 / TELECOM / vt100.lha / makefile next >
Makefile  |  1993-06-10  |  2KB  |  68 lines

  1. -bo
  2. ******************************************************************************
  3. **
  4. **    C Programs -- MakeFile
  5. **
  6.  
  7. SDIR = /H1/USER/BRIAN/C            # Directory where source files can be found
  8. ODIR = /R0                        # Directory where output files are kept
  9. LIB  = /DD/LIB                    # Directory where library files are kept
  10. RDIR = /H2/RELS/BRIAN/C            # Directory where .r files are to be kept
  11. TDIR = /R0                        # Directory where temp files are kept
  12.  
  13. CC        = gcc -c                                        # Use GCC
  14. CDEBUG    = -fomit-frame-pointer -mnostack-check            # Debug flags
  15. #CDEBUG    = -DDEBUG -g -W                                    # Debug flags
  16. CINCL    =                                                # Extra header file dir
  17. COPTS    =                                                 # Compiler options
  18. COPTMZ1    = -o68 -O -fstrength-reduce -fforce-mem            # Compiler optimization
  19. COPTMZ2 = -fcombine-regs -fdefer-pop                    # Compiler optimization
  20. COPTMZ    = $(COPTMZ1) $(COPTMZ2)                            # Compiler optimization
  21. #COPTMZ    =                                                # Compiler optimization
  22. CFLAGS    = $(CDEBUG) $(COPTS) $(COPTMZ) $(CINCL)            # All flags together
  23.  
  24. ASM        = r68                                            # Assembler program
  25. AFLAGS    = -q                                            # Assembler flags
  26.  
  27. LMODULE    = -e=1 -p=0555                                    # Module settings
  28. LOPTS    =                                                 # Link options
  29. LLIBS    = -L$(LIB)/GCC -L$(LIB)/USR                        # More lib dirs
  30. LFLAGS    = $(LOPTS)
  31.  
  32. P2C        = p2c -v                                        # Pascal proprocessor
  33.  
  34. STDLIBS    = -l=$(LIB)/GCC/gnulib.l -l=$(LIB)/clibn.l -l=$(LIB)/math.l -l=$(LIB)/usr.l
  35. CPPLIBS    = -l=$(LIB)/GCC/libgpp.l -l=$(LIB)/GCC/gpp.l    # C++ libraries
  36. CIO        = -l=$(LIB)/cio.l                                # Use CIO
  37. CGFX    = -l=$(LIB)/USR/cgfx.l                            # Graphic routines
  38. PLIB    = -l=$(LIB)/P2C/libp2c.l                        # Pascal (p2c)
  39. RAND    = -l=$(LIB)/USR/rand.l                            # Random numbers
  40. CURSES    = -l=$(LIB)/USR/effocurses.l                    # Curses
  41. TERMCAP = -l=$(LIB)/termlib.l                            # Termcap
  42. BLARSLIB= -l=$(LIB)/USR/blarslib.l                        # B.Larson Unix stuff
  43. OS9LIB    = -l=$(LIB)/USR/os9lib.l                        # OS9 Unix stuff
  44.  
  45. OFLAGS    = $(CPPLIBS)                                    # "Collect" flags
  46.  
  47. *----------------------------------------------------------------------------*
  48.  
  49. vt100:        vt100.r
  50.             l68 $(LIB)/cstart.r $(RDIR)/$*.r $(STDLIBS) \
  51.             -e=1 -p=0555 -o=$(ODIR)/$@
  52.  
  53. cleantdir:    always
  54.             @dir $(TDIR) >-$(TDIR)/mydir
  55.             del $(TDIR)/*
  56.  
  57. *----------------------------------------------------------------------------*
  58.  
  59. .c.r:
  60.     $(CC) $*.c -o $(RDIR)/$*.r $(CFLAGS)
  61. .c.a:
  62.     $(CC) $*.c -o $(TDIR)/$*.a $(CFLAGS) -S
  63. .a.r:
  64.     r68 $*.a -o=$(RDIR)/$*.r 
  65.  
  66.  
  67. vt100.r:    vt100.c
  68.