home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / tplab009.zip / makefile < prev    next >
Makefile  |  1996-05-05  |  2KB  |  88 lines

  1. #
  2. #
  3. # tapelab.exe makefile
  4. # version 0.09 2-8-1995
  5. # to be used with dmake & gcc/emx 0.9a patchlevel 3
  6. #
  7. # 1995 1996 by G.Iachello giac@dei.unipd.it
  8. #
  9. CFLAGS=-Zmtd -Zcrtdll -g -v -Wall -Id:\emx\os2class -m486
  10. CC=gcc $(CFLAGS)
  11. B=/emx/bin/
  12. I=/emx/include/
  13. IP=/emx/include.cpp/
  14. L=/emx/lib/
  15. OS2CLASS=/emx/os2class/
  16. LIBS=$(L)crt0.o $(L)mt/c.a $(L)gcc.a
  17. LIBP=$(L)iostream.a
  18. LIBOS2=$(L)os2.a
  19. LIBBSD=$(L)bsd.a
  20.  
  21. .SUFFIXES: .o .c .cc .cpp .s .exe .obj
  22.  
  23. .c.o: 
  24.             $(CC) -c $<
  25.  
  26. .cc.o:
  27.             $(CC) -c $< 
  28.  
  29. .cpp.o:
  30.             $(CC) -c $< 
  31.  
  32. .c.s:
  33.             $(CC) -S $< 
  34.  
  35. .o.exe:
  36.             $(CC) -o $*.exe $< 
  37.  
  38.  
  39. default:        tapelab.exe tapelab.hlp
  40.  
  41. all:            tapelab.exe tapelab.hlp
  42.  
  43. clean:
  44.             -del *.o $(DELOPT)
  45.             -del *.exe $(DELOPT)
  46.             -del *.dll $(DELOPT)
  47.             -del *.map $(DELOPT)
  48.             -del *.lib $(DELOPT)
  49.  
  50. #############################################################################        
  51.  
  52.  
  53. tapelab.o:       tapelab.cpp tapelab.h $(OS2CLASS)pmwin.h $(OS2CLASS)pmdlg.h $(OS2CLASS)pmgpi.h $(OS2CLASS)pmsys.h $(I)stdio.h $(I)os2emx.h
  54.         $(CC) -c tapelab.cpp
  55.  
  56. tl_core.o:       tl_core.cpp tapelab.h $(OS2CLASS)pmwin.h $(OS2CLASS)pmdlg.h $(OS2CLASS)pmgpi.h $(OS2CLASS)pmsys.h $(I)stdio.h $(I)os2emx.h
  57.         $(CC) -c tl_core.cpp
  58.  
  59. tl_main.o:       tl_main.cpp tapelab.h $(OS2CLASS)pmwin.h $(OS2CLASS)pmdlg.h $(OS2CLASS)pmgpi.h $(OS2CLASS)pmsys.h $(I)stdio.h $(I)os2emx.h
  60.         $(CC) -c tl_main.cpp
  61.  
  62. tl_paint.o:       tl_paint.cpp tapelab.h $(OS2CLASS)pmwin.h $(OS2CLASS)pmdlg.h $(OS2CLASS)pmgpi.h $(OS2CLASS)pmsys.h $(I)stdio.h $(I)os2emx.h
  63.         $(CC) -c tl_paint.cpp
  64.  
  65. tapelab.res:     tapelab.rc tapelab.h
  66.         rc -r -i \emx\include -i \emx\os2class tapelab.rc 
  67.  
  68. tapelab:         tapelab.o tl_core.o tl_paint.o tl_main.o tapelab.def $(OS2CLASS)pmpp.a $(LIBS) $(LIBOS2)
  69.         $(CC) -o tapelab tapelab.o tl_core.o tl_paint.o tl_main.o $(OS2CLASS)pmpp.a tapelab.def
  70.                                              
  71. tapelab.exe:     tapelab tapelab.res
  72.         emxbind -bpq -rtapelab.res $(B)emxl tapelab
  73.  
  74. #
  75. #  You'll need the IPF file pre-processor by Larry Salomon to do this.
  76. #  It can be found on the hobbes archive (ftp-os2.cdrom.com)
  77. #
  78. tapelab.ipf:     tapelab.ipp $(OS2CLASS)pmstdres.h tapelab.h
  79.         ipfcpp -i tapelab.ipp -o tapelab.ipf
  80. #
  81. #  You'll need the IPF compiler by IBM. It can be found on the DEVCON CD's
  82. #  or in the Dev. Toolkits.
  83. #
  84. tapelab.hlp:     tapelab.ipf
  85.         ipfc tapelab.ipf
  86.  
  87.  
  88.