CXXFLAGS:= -pipe -fPIC -Wall -Wextra -pedantic -Wfatal-errors -std=c++14 -O2 -flto -I $(UTIL_DIR) -I $(LOADER_DIR)
LDFLAGS:= -L $(UTIL_DIR) -L $(LOADER_DIR)

.PHONY: clean

all: fwind32.dll

clean:
	$(RM) *.o *.dll

fwind32.dll: fwind.o fwhook.hpp $(UTIL_DIR)/fwutil.a
	$(CXX) -m32 $(CXXFLAGS) $(LDFLAGS) -shared -static -o $@ $^ $(LOADER_DIR)/fwpinj32.dll -luser32
	strip --strip-all $@

%.o: %.cpp
	$(CXX) -m32 $(CXXFLAGS) -c -o $@ $<
