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
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
[d484a32]13CXXFLAGS = -g -Wno-deprecated -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
[d484a32]49        rm -f *~
[5f4d9c3]50
[e7de6cc]51.PHONY: prof
[5f4d9c3]52prof: dgp
53        gprof dgp ~/tmp/dgp-pl/gmon.out > dgp.prof
54
[e7de6cc]55
[5f4d9c3]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.