makefile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ##############################################################################
  2. ## FREXXWARE
  3. ##############################################################################
  4. ##
  5. ## Project: Frexx C Preprocessor
  6. ## $Source: /home/user/start/cpp/RCS/makefile,v $
  7. ## $Revision: 1.3 $
  8. ## $Date: 1994/06/02 09:11:24 $
  9. ## $Author: start $
  10. ## $State: Exp $
  11. ## $Locker: $
  12. ##
  13. ##############################################################################
  14. ## $Log: makefile,v $
  15. # Revision 1.3 1994/06/02 09:11:24 start
  16. # Now uses 'gcc' and -O!
  17. #
  18. # Revision 1.2 1993/11/11 07:16:39 start
  19. # New stuff
  20. #
  21. # Revision 1.1 1993/11/03 09:19:28 start
  22. # Initial revision
  23. #
  24. ##
  25. ##############################################################################
  26. # Frexx PreProcessor Makefile
  27. #HOST =-tp -B/home/danne/code/cpp/ -Wp\,-Q\,-Dunix\,-Ddpc\,-DAIX
  28. #DEFINES = -Dunix -Dpdc -DAIX -DUNIX -DDEBUG
  29. DEFINES = -Dunix -Dpdc -DUNIX -DDEBUG
  30. DEBUGFLAG = -g
  31. LD = ld
  32. LDFLAGS =
  33. LIB = libfpp.a
  34. CPP = fpp
  35. FILECPP = fcpp
  36. TEMP = templib.o
  37. EXPORT = fpp.exp
  38. CC = gcc
  39. CFLAGS = $(DEBUGFLAG) $(DEFINES)
  40. AR = ar
  41. ARFLAGS = rv
  42. .SUFFIXES: .o .c .c~ .h .h~ .a .i
  43. OBJS = cpp1.o cpp2.o cpp3.o cpp4.o cpp5.o cpp6.o
  44. FILEOBJS = cpp1.o cpp2.o cpp3.o cpp4.o cpp5.o cpp6.o usecpp.o
  45. # ** compile cpp
  46. #
  47. #all: $(LIB) $(CPP)
  48. all: $(FILECPP)
  49. $(LIB) : $(OBJS) $(EXPORT)
  50. $(LD) $(OBJS) -o $(TEMP) -bE:$(EXPORT) -bM:SRE -T512 -H512 -lc
  51. rm -f $(LIB)
  52. $(AR) $(ARFLAGS) $(LIB) $(TEMP)
  53. rm $(TEMP)
  54. $(CPP) : usecpp.c
  55. $(CC) $(CFLAGS) -o $(CPP) usecpp.c -L. -lfpp
  56. $(FILECPP) : $(FILEOBJS)
  57. $(CC) $(FILEOBJS) -o $(FILECPP)
  58. .c.o:
  59. $(CC) $(CFLAGS) -c $<
  60. cpp1.o:cpp1.c
  61. cpp2.o:cpp2.c
  62. cpp3.o:cpp3.c
  63. cpp4.o:cpp4.c
  64. cpp5.o:cpp5.c
  65. cpp6.o:cpp6.c
  66. memory.o:memory.c
  67. usecpp.o:usecpp.c
  68. clean :
  69. rm -f *.o $(FILECPP)
  70. tgz:
  71. rm -f makefile*~
  72. (dir=`pwd`;name=`basename $$dir`;echo Creates $$name.tar.gz; cd .. ; \
  73. tar -cf $$name.tar `ls $$name/*.[ch] $$name/*.exp $$name/*.fd $$name/makefile*` ; \
  74. gzip $$name.tar ; chmod a+r $$name.tar.gz ; mv $$name.tar.gz $$name/)