Changeset 2 for NEWT0/trunk/Makefile
- Timestamp:
- 04/06/05 21:49:58 (4 years ago)
- Files:
-
- 1 modified
-
NEWT0/trunk/Makefile (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
NEWT0/trunk/Makefile
r1 r2 4 4 parser = $(srcdir)/parser 5 5 core = $(srcdir)/newt_core 6 objdir = $(build)/obj 7 yytmp = $(objdir)/yytmp 8 tardir = $(shell basename `pwd`)_$(shell uname) 9 docdir = $(build)/html 6 10 7 11 12 VPATH = $(core) 8 13 DEBUG = # -g 9 INCS = -I$(srcdir) -I$(core)/incs -I$(srcdir)/parser -I$( build)14 INCS = -I$(srcdir) -I$(core)/incs -I$(srcdir)/parser -I$(yytmp) 10 15 EXTLIBS = 11 16 STRIP = strip -x … … 19 24 20 25 21 MAINOBJ = $( build)/main.o26 MAINOBJ = $(objdir)/main.o 22 27 23 COREOBJS = $(build)/NewtBC.o \ 24 $(build)/NewtEnv.o \ 25 $(build)/NewtFile.o \ 26 $(build)/NewtFns.o \ 27 $(build)/NewtGC.o \ 28 $(build)/NewtIO.o \ 29 $(build)/NewtMem.o \ 30 $(build)/NewtObj.o \ 31 $(build)/NewtParser.o \ 32 $(build)/NewtPrint.o \ 33 $(build)/NewtStr.o \ 34 $(build)/NewtVM.o 28 COREOBJS = $(objdir)/NewtBC.o \ 29 $(objdir)/NewtEnv.o \ 30 $(objdir)/NewtFile.o \ 31 $(objdir)/NewtFns.o \ 32 $(objdir)/NewtGC.o \ 33 $(objdir)/NewtIO.o \ 34 $(objdir)/NewtMem.o \ 35 $(objdir)/NewtNSOF.o \ 36 $(objdir)/NewtObj.o \ 37 $(objdir)/NewtParser.o \ 38 $(objdir)/NewtPrint.o \ 39 $(objdir)/NewtStr.o \ 40 $(objdir)/NewtVM.o 35 41 36 PARSEROBJS = $( build)/y.tab.o \37 $( build)/lex.yy.o \38 $( build)/lookup_words.o42 PARSEROBJS = $(yytmp)/y.tab.o \ 43 $(yytmp)/lex.yy.o \ 44 $(objdir)/lookup_words.o 39 45 40 46 NEWTLIBS = $(ext)/protoFILE \ … … 53 59 54 60 55 ### m kdir build61 ### make directory 56 62 57 63 $(build): 58 mkdir -p $ (build)64 mkdir -p $@ 59 65 66 $(objdir): 67 mkdir -p $@ 68 69 $(yytmp): 70 mkdir -p $@ 60 71 61 72 ### newt 62 73 63 newt: $(build) $( NEWT) $(LDIMPORT)74 newt: $(build) $(objdir) $(yytmp) $(NEWT) $(LDIMPORT) 64 75 65 76 $(NEWT): $(MAINOBJ) $(PARSEROBJS) $(COREOBJS) … … 76 87 ### PARSER 77 88 78 $( build)/y.tab.c $(build)/y.tab.h: $(parser)/newt.y89 $(yytmp)/y.tab.c $(yytmp)/y.tab.h: $(parser)/newt.y 79 90 $(YACC) -o $@ $< 80 91 81 $( build)/lex.yy.c: $(parser)/newt.l $(build)/y.tab.h92 $(yytmp)/lex.yy.c: $(parser)/newt.l $(yytmp)/y.tab.h 82 93 $(LEX) -o$@ $< 83 94 84 $( build)/lookup_words.o: $(parser)/lookup_words.c $(parser)/lookup_words.h95 $(objdir)/lookup_words.o: $(parser)/lookup_words.c $(parser)/lookup_words.h 85 96 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 86 97 … … 88 99 ### CORE 89 100 90 $(build)/NewtBC.o: $(core)/NewtBC.c 91 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 92 93 $(build)/NewtEnv.o: $(core)/NewtEnv.c 94 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 95 96 $(build)/NewtFile.o: $(core)/NewtFile.c 97 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 98 99 $(build)/NewtFns.o: $(core)/NewtFns.c 100 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 101 102 $(build)/NewtGC.o: $(core)/NewtGC.c 103 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 104 105 $(build)/NewtIO.o: $(core)/NewtIO.c 106 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 107 108 $(build)/NewtMem.o: $(core)/NewtMem.c 109 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 110 111 $(build)/NewtObj.o: $(core)/NewtObj.c 112 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 113 114 $(build)/NewtParser.o: $(core)/NewtParser.c 115 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 116 117 $(build)/NewtPrint.o: $(core)/NewtPrint.c 118 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 119 120 $(build)/NewtStr.o: $(core)/NewtStr.c 121 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 122 123 $(build)/NewtVM.o: $(core)/NewtVM.c 124 $(CC) $(CFLAGS) $(INCS) -c $< -o $@ 101 $(COREOBJS):: 102 $(CC) $(CFLAGS) $(INCS) -c $(core)/$(notdir $*.c) -o $@ 125 103 126 104 … … 133 111 134 112 135 ### strip 113 ### strip (for win) 136 114 137 115 strip: 138 116 $(STRIP) $(NEWT) $(build)/*.$(NEWTLIBSUFFIX) 117 118 119 ### ARCHIVE 120 121 copy: 122 rm -rf $(build)/$(tardir) 123 mkdir -p $(build)/$(tardir) 124 cp $(NEWT) $(build)/$(tardir) 125 cp $(build)/*.$(NEWTLIBSUFFIX) $(build)/$(tardir) 126 cp -Rp COPYING README.* documents sample $(build)/$(tardir) 127 128 129 tgz: copy 130 tar czf $(build)/$(tardir).tgz -C $(build) $(tardir) 131 132 133 ### DOCUMENT GENERATE 134 135 doc: 136 rm -rf $(docdir) 137 mkdir -p $(docdir) 138 cd misc; doxygen doxygen.conf 139 139 140 140
