home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / MAKEFILE < prev    next >
Encoding:
Text File  |  1992-12-30  |  2.9 KB  |  145 lines

  1. #
  2. # /emx/lib/makefile
  3. #
  4. GCC=gcc -O -Wall -mprobe
  5. AR=ar
  6. I=/emx/include/
  7. E=$(I)sys/emx.h
  8.  
  9. LIBC=libc.a
  10. LIBG=libg.a
  11. LIBM=libm.a
  12. LIBGCC=libgcc.a
  13. LIBOS2=libos2.a
  14. LIBEMX1=libemx1.a
  15. LIBEMX2=libemx2.a
  16. LIBEMXIO=libemxio.a
  17. CRT0=crt0.o
  18. DLL0=dll0.o
  19. BINMODE=/emx/lib/binmode.o
  20.  
  21. .SUFFIXES: .a .lib
  22.  
  23. .a.lib:
  24.     emxomf -l $<
  25.  
  26. default:    all-dos
  27.  
  28. all-dos:    $(CRT0) $(DLL0) $(BINMODE) \
  29.             libc libgcc libos2 libemx libgraph libvideo \
  30.             $(LIBG) $(LIBM)
  31.  
  32. all-os2:    all-dos libsys mt omflib
  33.  
  34. clean:
  35.     -del *.o $(DELOPT)
  36.     -del *.obj $(DELOPT)
  37.     -del lib.res $(DELOPT)
  38.     -del $(LIBC) $(DELOPT)
  39.     -del $(LIBG) $(DELOPT)
  40.     -del $(LIBM) $(DELOPT)
  41.     -del $(LIBGCC) $(DELOPT)
  42.     -del $(LIBOS2) $(DELOPT)
  43.     -del $(LIBEMX1) $(DELOPT)
  44.     -del $(LIBEMX2) $(DELOPT)
  45.     -del $(LIBEMXIO) $(DELOPT)
  46.     -del libc.lib $(DELOPT)
  47.     -del libg.lib $(DELOPT)
  48.     -del libm.lib $(DELOPT)
  49.     -del libgcc.lib $(DELOPT)
  50.     -del libos2.lib $(DELOPT)
  51.     -del libemx1.lib $(DELOPT)
  52.     -del libemx2.lib $(DELOPT)
  53.     -del libemxio.lib $(DELOPT)
  54.     -del libcurse.lib $(DELOPT)
  55.     -del libtermc.lib $(DELOPT)
  56.     -del libbsd.lib $(DELOPT)
  57.  
  58. cleanall: clean
  59.     submake libc $(MAKE) clean
  60.     submake os2 $(MAKE) clean
  61.     submake gcc $(MAKE) clean
  62.     submake emx $(MAKE) clean
  63.     submake sys $(MAKE) clean
  64.     submake mt $(MAKE) clean
  65.     submake graph $(MAKE) clean
  66.     submake video $(MAKE) clean
  67.  
  68. omflib: crt0.obj dll0.obj binmode.obj \
  69.         libgcc.lib libc.lib libg.lib libm.lib libos2.lib \
  70.         libemx1.lib libemx2.lib libemxio.lib libgraph.lib libvideo.lib \
  71.         libobjc.lib libtermc.lib libgpp.lib libstdio.lib \
  72.         libcurse.lib libbsd.lib
  73.  
  74. $(CRT0): misc/crt0.s
  75.     $(GCC) -c -x assembler-with-cpp -o $@ misc/crt0.s
  76.  
  77. $(DLL0): misc/dll0.s
  78.     $(GCC) -c -x assembler-with-cpp -o $@ misc/dll0.s
  79.  
  80. $(BINMODE): io/binmode.s
  81.     $(GCC) -c -x assembler-with-cpp -o $@ io/binmode.s
  82.  
  83. libc:
  84.     submake libc $(MAKE)
  85.  
  86. libgcc:
  87.     submake gcc $(MAKE)
  88.  
  89. libos2:
  90.     submake os2 $(MAKE)
  91.  
  92. libemx:
  93.     submake emx $(MAKE)
  94.  
  95. libsys:
  96.     submake sys $(MAKE)
  97.  
  98. libgraph:
  99.     submake graph $(MAKE)
  100.  
  101. libvideo:
  102.     submake video $(MAKE)
  103.  
  104. $(LIBG):
  105.     $(AR) s $(LIBG)
  106.  
  107. $(LIBM):
  108.     $(AR) s $(LIBM)
  109.  
  110. libgcc.lib: libgcc.a
  111. libc.lib: libc.a
  112. libemx1.lib: libemx1.a
  113. libemx2.lib: libemx2.a
  114. libemxio.lib: libemxio.a
  115. libgraph.lib: libgraph.a
  116. libvideo.lib: libvideo.a
  117. libos2.lib: libos2.a
  118. libcurse.lib: libcurse.a
  119. libtermc.lib: libtermc.a
  120. libgpp.lib: libgpp.a
  121. libstdio.lib: libstdio.a
  122. libobjc.lib: libobjc.a
  123. libbsd.lib: libbsd.a
  124. libg.lib: libg.a
  125. libm.lib: libm.a
  126.  
  127. crt0.obj: misc/crt0.s
  128.     $(GCC) -c -x assembler-with-cpp -DOMF -o crt0omf.o misc/crt0.s
  129.     emxomf -m_text -o crt0.obj crt0omf.o
  130.     -del crt0omf.o $(DELOPT)
  131.  
  132. dll0.obj: misc/dll0.s
  133.     $(GCC) -c -x assembler-with-cpp -DOMF -o dll0omf.o misc/dll0.s
  134.     emxomf -m_text -o dll0.obj dll0omf.o
  135.     -del dll0omf.o $(DELOPT)
  136.  
  137. binmode.obj: binmode.o
  138.     emxomf -l binmode.o
  139.  
  140. mt:
  141.     submake libc $(MAKE) mt
  142.     submake gcc $(MAKE) mt
  143.     submake emx $(MAKE) mt
  144.     submake mt $(MAKE)
  145.