platform/Makefile
2019-04-27 15:12:09 -04:00

32 lines
No EOL
749 B
Makefile

CXXFLAGS := $(CXXFLAGS) --std=c++11 -fPIC -DDART_SHARED_LIB=1 -I $(DART_SDK)/include
objects := lib/src/angel_wings.o lib/src/wings_socket.o\
lib/src/bind.o
.PHONY: distclean clean
distclean: clean
rm -rf .dart_tool/http-parser
clean:
find . -type f -name '*.o' -delete
find . -type f -name '*.obj' -delete
find . -type f -name '*.so' -delete
find . -type f -name '*.dylib' -delete
mac: lib/src/libangel_wings.dylib
linux: lib/src/libangel_wings.so
lib/src/libangel_wings.dylib: $(objects)
%.dylib: $(objects)
$(CXX) -shared -undefined dynamic_lookup -o $@ $^
%.so: $(objects)
$(CXX) -shared -o $@ $^
%.o: %.cc lib/src/angel_wings.h
$(CXX) $(CXXFLAGS) -c -o $@ $<
%.o: %.cc lib/src/angel_wings.h %.h
$(CXX) $(CXXFLAGS) -c -o $@ $<