home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / fildlg22 / makefile < prev    next >
Makefile  |  1980-01-02  |  2KB  |  72 lines

  1. #    makefile for FILEDLG
  2. #        Apr.05,1990(Thu) 09:34:20
  3.  
  4. #-----    ファイル定義    -----#
  5. NAME    = filedlg
  6. HDRS    = filedlg.h button.h display.h mouse.h msdos.h romcpy.h setup.h
  7. SRCS    = main.c filedlg.c button.c display.c mouse.c msdos.c
  8. ASMS    = romcpy.asm setup.asm
  9. OBJ1    = main.obj filedlg.obj button.obj display.obj mouse.obj msdos.obj
  10. OBJ2    = romcpy.obj setup.obj
  11. OBJS    = $(OBJ1) $(OBJ2)
  12. TARGET    = main.exp
  13. FPF    = update.fpf
  14. DOC    = update.doc
  15.  
  16. #-----    環境定義    -----#
  17. LFLAGS    = -tc -sym -pack -stack 130000 -callbufs 1
  18. LLIBS    = -lib $(HCLIB)hce $(HCLIB)tbios
  19. PRINT    = lbpc
  20.  
  21. .SUFFIXES:    .c .asm .fpf
  22.  
  23. .c.obj    :
  24.     hc386p $<
  25.  
  26. .asm.obj:
  27.     386asm $< -tc
  28.  
  29. .fpf.doc:
  30.     fplf -a doc -f $<
  31.  
  32. #=====        : make executable files
  33. $(TARGET)    : $(OBJS)
  34.     echo $(LLIBS)        > link.i
  35.     echo $(LFLAGS)        >> link.i
  36.     echo $(OBJ1)        >> link.i
  37.     echo $(OBJ2)        >> link.i
  38.     386link @link.i
  39.     del link.i
  40.  
  41. main.obj    : filedlg.h display.h mouse.h
  42.  
  43. filedlg.obj    : filedlg.h button.h display.h mouse.h msdos.h setup.h
  44.  
  45. display.obj    : display.h
  46.  
  47. mouse.obj    : mouse.h romcpy.h
  48.  
  49. button.obj    : button.h display.h mouse.h
  50.  
  51. msdos.obj    : msdos.h
  52.  
  53. #=====    print    : print files
  54. print    : $(HDRS) $(SRCS) $(ASMS) $(DOC) makefile
  55.     -$(PRINT) $? -d 1
  56.     @touch print
  57.  
  58. #=====    doc    : format document
  59. doc    : $(DOC)
  60.  
  61. #=====    lharc    : make archive file
  62. lharc    : $(HDRS) $(SRCS) $(ASMS) $(FPF) $(DOC) makefile
  63.     lharc u $(NAME) $(HDRS)
  64.     lharc u $(NAME) $(SRCS)
  65.     lharc u $(NAME) $(ASMS) $(FPF) $(DOC) makefile
  66.     lharc u $(NAME) $(TARGET)
  67.  
  68. #=====    help    : help message
  69. help    :
  70.     @sed -n -e 's/^.=====[\t ]/   make /p' makefile
  71.  
  72.