--- Daodan/src/makefile 2021/10/24 02:50:48 1163 +++ Daodan/src/makefile 2021/10/24 02:51:14 1165 @@ -1,6 +1,7 @@ # If SRC or TARGET is a folder it must end in a slash "/" SRC = TARGET = ../build/ +DIST_TARGET = ../dist/00020DaodanWin SUBFOLDERS = Patches beaengine DEF = BEA_ENGINE_STATIC @@ -16,6 +17,14 @@ OUT = $(TARGET)binkw32.dll FILES := _DLLInfo.rc $(foreach dir,. $(SUBFOLDERS),$(wildcard $(SRC)$(dir)/*.c)) +DIST_OUT = $(DIST_TARGET)/plain/win_only/binkw32.dll +DIST_FILES := $(DIST_TARGET)/Mod_Info.cfg \ + $(DIST_TARGET)/plain/win_only/realbink.dll \ + $(DIST_TARGET)/plain/win_only/run_full.bat \ + $(DIST_TARGET)/plain/win_only/run_wind.bat \ + $(DIST_OUT) +DIST = $(DIST_TARGET).zip + ################################################### # # # Should not be required to change anything below # @@ -34,14 +43,19 @@ endif DESTFOLDERS = $(addprefix $(TARGET),$(SUBFOLDERS)) DEST = $(patsubst $(SRC)%.rc,$(TARGET)%.o,$(patsubst $(SRC)%.c,$(TARGET)%.o,$(FILES))) -ALL: $(DESTFOLDERS) $(DEST) $(OBJS) +all: $(OUT) +.PHONY: all + +$(OUT): $(DESTFOLDERS) $(DEST) $(OBJS) @echo "Linking" $(LOCALE) $(GCC) $(LINKFLAGS) -o $(OUT) $(DEST) $(OBJS) $(LIBDIRS) $(LIBS) clean: - rm -f $(DEST) - rm -Rf $(DESTFOLDERS) - rm -f $(OUT) + -rm -f $(DEST) + -rm -Rf $(DESTFOLDERS) + -rm -f $(OUT) + -rm -f $(DIST) $(DIST_OUT) +.PHONY: clean $(DESTFOLDERS): mkdir -p $@ @@ -56,3 +70,11 @@ $(TARGET)%.o: $(SRC)%.rc $(WINDRES) -i $< -o $@ @echo +$(DIST): $(DIST_FILES) + bsdtar -acf $@ --strip-components 2 $(DIST_FILES) + +$(DIST_OUT): $(OUT) + cp -f $< $@ + +dist: $(DIST) +.PHONY: dist