home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / me34exe.zip / mc / makefile.emx
Makefile  |  1995-01-21  |  2KB  |  58 lines

  1. # Makefile for the Mutt compiler, Mutt Machine and utilities
  2.  
  3. MC2SRC  = mc.c code.c comp.c control.c defun.c supp.c token.c vcomp.c \
  4.       dhash.c
  5. MM2SRC  = mm.c oman.c
  6. MMSRC   = mmsa.c
  7. VERTSRC = mco_to_c.c
  8.  
  9. MC2OBJ  = $(MC2SRC:.c=$O)
  10. MM2OBJ  = $(MM2SRC:.c=$O)
  11. MMOBJ   = $(MMSRC:.c=$O)
  12. VERTOBJ = $(VERTSRC:.c=$O)
  13.  
  14. CFLAGS = $(BASECFLAGS) -I. -I../util
  15.  
  16. oops .PHONY:
  17.     @echo "You need to specify which version to compile\n\temx-mt\tOS/2-only using emx.dll and emxlibc.dll\n\temx-st\tOS/2-only with no special .dlls\n\temx-dos\tOS/2 and DOS using emx.dll or emx.exe"
  18.  
  19. emx-mt .PHONY :
  20.     $(MAKE) $(MAKEFILE) O=.obj A=.lib AR=emxomfar BASECFLAGS="-Zomf -Zmtd $(BASECFLAGS)" \
  21.        CC=$(CC) LDFLAGS="-Zomf -Zmtd -Zlinker /base:0x10000/align:4/exepack/st:0x9000 -s" \
  22.        DEF=mc2.def MC
  23.  
  24. emx-st .PHONY :
  25.     $(MAKE) $(MAKEFILE) O=.obj A=.lib AR=emxomfar BASECFLAGS="-Zomf -Zsys $(BASECFLAGS)" \
  26.        CC=$(CC) LDFLAGS="-Zomf -Zsys -Zlinker /base:0x10000/align:4/exepack/st:0x9000 -s" \
  27.        DEF=mc2.def MC
  28.  
  29. emx-dos .PHONY :
  30.     $(MAKE) $(MAKEFILE) O=.o A=.a AR=ar BASECFLAGS="$(BASECFLAGS)" CC=$(CC) \
  31.        LDFLAGS="-s" IO=emx1io$O TERMLIB="-lvideo" DEF="" MC
  32.  
  33. MC .PHONY: announce mc2$E mm2$A mco_to_c$E
  34.  
  35. announce .PHONY:
  36.     @echo "**** Building the Mutt Compiler/Mutt Machine Library & Mutter ****"
  37.     @echo "CC is:" $(CC)
  38.     @echo "CFLAGS are:" $(CFLAGS)
  39.  
  40. mc2$E: $(MC2OBJ)
  41.     $(CC) -o mc2$E $(MC2OBJ) -L../util -lutil $(LDFLAGS) $(DEF)
  42.  
  43. mm2$A: $(MM2OBJ)
  44.     $(AR) r mm2$A $(MM2OBJ)
  45.     $(AR) s mm2$A
  46.  
  47. mco_to_c$E: $(VERTOBJ)
  48.     $(CC) $(LDFLAGS) -o mco_to_c$E $(VERTOBJ) -L../util -lutil
  49.  
  50. mm2$E: $(MMOBJ) mm2$A
  51.     $(CC) $(LDFLAGS) -o mm2$E $(MMOBJ) mm2$A -L../util -lutil
  52.  
  53. clean:
  54.     rm -f *.obj *.o
  55.  
  56. realclean: clean
  57.     rm -f mc2$E mm2$E *.a *.lib mco_to_c$E
  58.