LOADER_DIR = $(CURDIR)/loader
PORTABILIZER_DIR = $(CURDIR)/portabilizer
UTIL_DIR = $(CURDIR)/utility

.PHONY: clean

all: $(LOADER_DIR)/fwldr.exe $(PORTABILIZER_DIR)/fwind32.dll

clean:
	$(MAKE) -C $(LOADER_DIR) clean
	$(MAKE) -C $(PORTABILIZER_DIR) clean
	$(MAKE) -C $(UTIL_DIR) clean

$(UTIL_DIR)/fwutil.a:
	$(MAKE) -C $(UTIL_DIR) all

$(PORTABILIZER_DIR)/fwind32.dll: $(LOADER_DIR)/fwpinj32.dll
	$(MAKE) -C $(PORTABILIZER_DIR) LOADER_DIR=$(LOADER_DIR) UTIL_DIR=$(UTIL_DIR) fwind32.dll

$(LOADER_DIR)/fwldr.exe: $(UTIL_DIR)/fwutil.a
	$(MAKE) -C $(LOADER_DIR) UTIL_DIR=$(UTIL_DIR) fwldr.exe

$(LOADER_DIR)/%.dll:
	$(MAKE) -C $(LOADER_DIR) UTIL_DIR=$(UTIL_DIR) all
