Adapt to firecgi API change, add asan target, new Makefile ar merge method

This commit is contained in:
flamingcow
2019-05-07 23:26:48 -07:00
parent 990e28a0ce
commit 3ef9cabbd5
6 changed files with 20 additions and 14 deletions

View File

@@ -6,13 +6,15 @@ all: firesse.a example_clock
objects = firesse.o stream.o
firesse.a: $(objects)
_firecgi:
$(MAKE) --directory=firecgi
ar rcs $@ $^
example_clock: example_clock.o $(objects)
$(MAKE) --directory=firecgi
$(FIRE_CXX) $(FIRE_CXXFLAGS) -o $@ $+ firecgi/firecgi.a firecgi/firebuf/firebuf.a $(FIRE_LDLIBS)
firesse.a: $(objects) _firecgi
ar x firecgi/firecgi.a
ar rcs $@ $(objects) $(shell ar t firecgi/firecgi.a)
example_clock: example_clock.o firesse.a
$(FIRE_CXX) $(FIRE_CXXFLAGS) -o $@ $+ $(FIRE_LDLIBS)
%.o: %.cc *.h Makefile
$(FIRE_CXX) $(FIRE_CXXFLAGS) -c -o $@ $<
@@ -20,3 +22,7 @@ example_clock: example_clock.o $(objects)
clean:
$(MAKE) --directory=firecgi clean
rm --force example_clock *.o *.a
asan:
$(MAKE) clean
FIRE_CXXFLAGS="-O1 -g -fsanitize=address -fno-omit-frame-pointer -std=gnu++2a -Wall -Werror" $(MAKE) all