Use Vlinder::Atomics
[Arachnida.git] / project / gnu / rules.mk
blobba7b878be89231e32f7b9226a8c2be5cd16158d5
1 # compile rules
2 CPPFLAGS += -I$(srcdir)/lib
4 %.lo : %.c $(MAKEFILES)
5 $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
7 %.lo : %.cc $(MAKEFILES)
8 $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
10 %.lo : %.cpp $(MAKEFILES)
11 $(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
13 %.c : %.l
14 mkdir -p `dirname $@`
15 $(LEX) -d -t -B -8 $< > $@
17 %.c %.h : %.y
18 mkdir -p `dirname $@`
19 $(YACC) -td --report=all --file-prefix=$* $<
20 mv $*.tab.c $*.c
21 mv $*.tab.h $*.h
23 define LINK_LIBRARY_template
24 $(1) : $(2) ; $$(LIBTOOL) --mode=link $$(CXX) -o $$@ $$^ $$(LDFLAGS) $(3)
25 endef
27 define LINK_BINARY_template
28 $(1) : $(2) ; $$(LIBTOOL) --mode=link $$(CXX) -o $$@ $$^ $$(LDFLAGS) $(3)
29 endef