home *** CD-ROM | disk | FTP | other *** search
/ Serving the Web / ServingTheWeb1995.disc1of1.iso / linux / slacksrce / d / perl / perl-4.000 / perl-4 / perl-4.036 / os2 / Makefile < prev    next >
Encoding:
Makefile  |  1993-02-08  |  1.4 KB  |  66 lines

  1. #
  2. # Makefile for compiling Perl under OS/2
  3. #
  4. # Needs Microsoft C 6.00 and NMAKE
  5. #
  6.  
  7. EXP =   c:\ms\lib\setargv.obj -link /noe
  8.  
  9. DEF =   os2\perl.def
  10. BAD =   os2\perl.bad
  11.  
  12. OBJ =    array.obj cmd.obj cons.obj consarg.obj doarg.obj doio.obj \
  13.     dolist.obj dump.obj eval.obj form.obj hash.obj perl.obj perly.obj \
  14.     regcomp.obj regexec.obj stab.obj str.obj toke.obj util.obj
  15. OBJO =    os2.obj popen.obj suffix.obj director.obj alarm.obj crypt.obj
  16.  
  17. LIBS =  lgdbm.lib
  18.  
  19. YACC=bison
  20. YFLAGS=-d
  21.  
  22. CC=cl -nologo
  23. CCL=cl -nologo -B2C2L -B3C3L
  24.  
  25. CFLAGS=-W1 -AL -Zep -J -G2s -Olt -Gt 2048 -DDEBUGGING
  26. #CFLAGS=-W1 -AL -Ziep -J -G2 -Od -Gt 2048 -DDEBUGGING
  27.  
  28. LDFLAGS=-AL -Lp -F 8000
  29. #LDFLAGS=-AL -Lp -Zi -Li -F 8000
  30.  
  31. STRIP=bind -nologo
  32. #STRIP=rem
  33.  
  34. .c.obj:
  35.         $(CC) -c $(CFLAGS) $<
  36.  
  37. {os2}.c{}.obj:
  38.         $(CC) -c $(CFLAGS) -I. -Ios2 $<
  39.  
  40. all: perl.exe perlglob.exe
  41.  
  42. perl.exe: $(OBJ) $(OBJO)
  43.         $(CC) $(LDFLAGS) $(OBJ) $(OBJO) $(LIBS) os2\perl.def -o $@ $(EXP)
  44.         $(STRIP) $@ -n @$(BAD)
  45.  
  46. $(OBJ) $(OBJO): config.h
  47. perl.obj str.obj cons.obj toke.obj: perly.h
  48.  
  49. config.h: os2\config.h
  50.         cp os2\config.h config.h
  51.  
  52. perly.c perly.h: perly.y
  53.         $(YACC) $(YFLAGS) -o $*.c $*.y
  54.  
  55. eval.obj:    eval.c
  56.     $(CCL) -c $(CFLAGS) $*.c
  57. toke.obj:    toke.c
  58.     $(CCL) -c $(CFLAGS) $*.c
  59.  
  60. perlglob.exe: os2\glob.c os2\director.c
  61.     $(CC) -Zep -G2s -Olt -Lp os2\glob.c $(DEF) -o $@ $(EXP)
  62.         $(STRIP) $@ -n @$(BAD)
  63.  
  64. clean:
  65.         -rm perly.c perly.h config.h *.obj >nul
  66.