source: src/dgp/Makefile

Last change on this file was d484a32, checked in by Tomasz Obrebski <obrebski@…>, 10 years ago

some unnecessary variables/functions deleted

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