source: src/dgp/Makefile @ a15e59b

Last change on this file since a15e59b was e7de6cc, checked in by Tomasz Obrebski <to@…>, 13 years ago

new version of dgp
added dgc, tre and compdic components
compiledic renamed to compdic_utf8
./configure updated

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[e7de6cc]1
[5f4d9c3]2include ../../config.mak
3
[e7de6cc]4
[5f4d9c3]5SHELL = /bin/sh
6LIB_PATH=../../lib
7COMMON_PATH=../common
8CMDLINE_FILE='"../dgp/cmdline.h"'
9
10
[e7de6cc]11#vpath %.o  .
[5f4d9c3]12
[e7de6cc]13CXXFLAGS = -g -static
[5f4d9c3]14
[e7de6cc]15sources = main.cc grammar.cc symbol.cc mgraph.cc sgraph.cc dgp1.cc cmdline.cc \
[5f4d9c3]16          $(COMMON_PATH)/common.cc global.cc
17
18bin  = dgp
19
20# plik *.o sa umieszczane w podkatalogu o
21objs = $(sources:%.cc=%.o)
22
23${bin}: ${objs}
[e7de6cc]24        ${CXX} ${CXXFLAGS} -D _CMDLINE_FILE=$(CMDLINE_FILE) -o $@ ${objs}
[5f4d9c3]25
26include $(sources:.cc=.d)
27
28%.o: %.cc
[e7de6cc]29        ${CXX} -D _CMDLINE_FILE=$(CMDLINE_FILE) -c ${CXXFLAGS} -o $@ $<
[5f4d9c3]30
31%.d: %.cc
32        $(CC) -MM $(CPPFLAGS) -D _CMDLINE_FILE=$(CMDLINE_FILE) $< > $@.$$$$; \
33        sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
34        rm -f $@.$$$$
35
[e7de6cc]36
[5f4d9c3]37cmdline.cc cmdline.h: cmdline.ggo
[e7de6cc]38        gengetopt -i cmdline.ggo  --c-extension=cc --conf-parser
[5f4d9c3]39
40cmdline.ggo: cmdline_dgp.ggo ../common/cmdline_common.ggo
41        cat cmdline_dgp.ggo ../common/cmdline_common.ggo > cmdline.ggo
42
43
[e7de6cc]44
45.PHONY: clean
[5f4d9c3]46clean:
[e7de6cc]47        rm -f ${bin} ${objs} cmdline.*
48        rm -f *.d
[5f4d9c3]49
[e7de6cc]50.PHONY: prof
[5f4d9c3]51prof: dgp
52        gprof dgp ~/tmp/dgp-pl/gmon.out > dgp.prof
53
[e7de6cc]54
[5f4d9c3]55.PHONY: install
56install:
57ifdef BIN_DIR
58        install -m 0755 dgp $(BIN_DIR)
59endif
60
61.PHONY: uninstall
62uninstall:
63ifdef BIN_DIR
64        rm $(BIN_DIR)/dgp
65endif
Note: See TracBrowser for help on using the repository browser.