home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 December / PCO_1298.ISO / filesbbs / os2 / fn128os2.arj / FN128OS2.ZIP / fn128os2 / src / Makefile < prev    next >
Encoding:
Makefile  |  1998-10-02  |  1.0 KB  |  63 lines

  1.  
  2. CC    = gcc # -Wall
  3.  
  4. # For GNU/Linux systems
  5. CFLAGS    = -I. -O2    # -static
  6. YACC    = bison -y
  7.  
  8. # For the Cygnus Win32 environment
  9. #CFLAGS    = -DL_ENDIAN -DGNU_WIN32 -I. -O
  10. #YACC    = byacc
  11.  
  12. # For OS/2
  13. #CFLAGS    = -DL_ENDIAN -DOS2 -I. -O2
  14. #YACC    = yacc
  15. #LEX    = flex -l
  16.  
  17. # Everything else
  18. #CFLAGS    = -I. -O
  19. #YACC    = yacc
  20.  
  21. # You will amost certainly need this flag if you are compiling under
  22. # a BSD or Linux system:-
  23. LEX    = lex -l
  24.  
  25. # ----------------------------------------------------------------------
  26. # You should not need to modify anything below here
  27. #
  28. OBJS    = fortify.o morpher.o gram.o lex.o index.o \
  29.         os2lx.o os2obj.o os2page.o \
  30.         misc.o md5_dgst.o md5_calc.o spans.o trace.o
  31.  
  32. MD5_OBJ    = md5_calc.o md5_dgst.o md5.o spans.o trace.o
  33.  
  34. all:    fortify md5
  35.  
  36. fortify: $(OBJS)
  37.     $(CC) $(CFLAGS) $(OBJS) -o $@
  38.  
  39. md5:    $(MD5_OBJ)
  40.     $(CC) $(CFLAGS) $(MD5_OBJ) -o $@
  41.  
  42.  
  43. gram.o:    gram.y
  44.  
  45. lex.o:    lex.c y.tab.h
  46.  
  47. lex.c:    lex.l
  48.  
  49. lex.l:    y.tab.h
  50.  
  51. y.tab.h: gram.y
  52.     $(YACC) -d gram.y
  53.  
  54. clean:
  55.     -rm -f *.o
  56.     -rm -f y.tab.h
  57.     -rm -f y.tab.c
  58.     -rm -f gram.c
  59.     -rm -f lex.c
  60.     -rm -f core
  61.     -rm -f *.old
  62.     -rm -f *.bak
  63.