endif
cd ecere && $(MAKE) nores $(XBOOT)
cd ear && $(MAKE) nores $(XBOOT)
- cd ecere && $(MAKE) cleantarget
+ cd ecere && $(MAKE) cleaneceretarget
ifdef CROSS_TARGET
@$(call echo,Building 2nd stage ecere...)
endif
cd eda && $(MAKE) clean
@$(call echo,Done.)
-realclean:
+realclean: outputdirs
cd deps && $(MAKE) realclean
cd ecere && $(MAKE) realclean
cd compiler && $(MAKE) realclean
$(call rmrq,obj/$(PLATFORM)/)
@$(call echo,Done.)
-distclean:
+distclean: outputdirs
cd deps && $(MAKE) distclean
cd ecere && $(MAKE) distclean
cd compiler && $(MAKE) distclean
-.PHONY: all bootstrap clean realclean distclean libec ecp ecc ecs
+.PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs
.SILENT:
CONFIG := release
@$(call echo,Bootstrapping eC compiling tools...)
cd bootstrap && $(MAKE)
+cleantarget:
+ cd bootstrap && $(MAKE) cleantarget
+ cd libec && $(MAKE) cleantarget
+ cd ecp && $(MAKE) cleantarget
+ cd ecc && $(MAKE) cleantarget
+ cd ecs && $(MAKE) cleantarget
+
clean:
cd bootstrap && $(MAKE) clean
cd libec && $(MAKE) clean
-.PHONY: bindir ecere libec ecp ecc ecs clean realclean distclean
+.PHONY: bindir ecere libec ecp ecc ecs cleantarget clean realclean distclean
.SILENT:
OBJ = obj/bin.$(PLATFORM)/
bindir:
$(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
-clean: bindir
+cleantarget: bindir
+ $(call rmq,$(OBJ)ecp$(E) $(OBJ)ecc$(E) $(OBJ)ecs$(E))
+ifdef WINDOWS_TARGET
+ $(call rmq,$(OBJ)$(LP)ecere$(SO) $(OBJ)$(LP)ec$(SO))
+endif
+
+clean: cleantarget
cd ecere && $(MAKE) clean
cd libec && $(MAKE) clean
cd ecp && $(MAKE) clean
cd ecc && $(MAKE) clean
cd ecs && $(MAKE) clean
- $(call rmq,$(OBJ)ecp$(E) $(OBJ)ecc$(E) $(OBJ)ecs$(E))
-ifdef WINDOWS_TARGET
- $(call rmq,$(OBJ)$(LP)ecere$(SO) $(OBJ)$(LP)ec$(SO))
-endif
-realclean:
+realclean: cleantarget
$(call rmrq,$(OBJ))
cd ecere && $(MAKE) realclean
cd libec && $(MAKE) realclean
cd ecc && $(MAKE) realclean
cd ecs && $(MAKE) realclean
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
cd ecere && $(MAKE) distclean
cd libec && $(MAKE) distclean
$(call rmq,$(TARGET))
$(call rmq,$(OBJECTS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
$(call rmq,$(TARGET))
$(call rmq,$(OBJECTS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
$(call rmq,$(TARGET))
$(call rmq,$(OBJECTS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
$(call rmq,$(TARGET))
$(call rmq,$(OBJECTS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
$(call rmq,$(TARGET))
$(call rmq,$(OBJECTS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
-.SILENT:
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: freetype jpeg png gif z ffi clean realclean distclean
+.PHONY: freetype jpeg png gif z ffi cleantarget clean realclean distclean
.SILENT:
# CROSS-PLATFORM MAGIC
endif
endif
+cleantarget:
+ cd freetype-2.3.12 && $(MAKE) cleantarget
+ cd libpng-1.4.0 && $(MAKE) cleantarget
+ cd zlib && $(MAKE) cleantarget
+ cd jpeg-6b && $(MAKE) cleantarget
+ cd libungif-4.1.1 && $(MAKE) cleantarget
+ cd libffi-3.0.11 && $(MAKE) cleantarget
+
clean:
cd freetype-2.3.12 && $(MAKE) clean
cd libpng-1.4.0 && $(MAKE) clean
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)winfnt.o: src/winfonts/winfnt.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/winfonts/winfnt.c -o $(OBJ)winfnt.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS1))
$(call rmq,$(_OBJECTS2))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)transupp.o: transupp.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c transupp.c -o $(OBJ)transupp.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS1))
$(call rmq,$(_OBJECTS2))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)closures.o: src/closures.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/closures.c -o $(OBJ)closures.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)pngwutil.o: ./pngwutil.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c ./pngwutil.c -o $(OBJ)pngwutil.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)gifalloc.o: lib/gifalloc.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c lib/gifalloc.c -o $(OBJ)gifalloc.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)zutil.o: zutil.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) -c zutil.c -o $(OBJ)zutil.o
-clean: objdir
+cleantarget: objdir
$(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
.SILENT:
-.PHONY: all nores clean realclean distclean
+.PHONY: all nores cleantarget clean realclean distclean
# CROSS-PLATFORM MAGIC
@$(call echo,Building eAR command line tool...)
cd cmd && $(MAKE) nores
+cleantarget:
+ cd extract && $(MAKE) cleantarget
+ cd cmd && $(MAKE) cleantarget
+
clean:
cd extract && $(MAKE) clean
cd cmd && $(MAKE) clean
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
cleantarget: objdir
$(call rmq,$(TARGET))
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean cleantarget realclean distclean nores
+.PHONY: all objdir cleaneceretarget cleantarget clean realclean distclean nores
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
+cleaneceretarget: objdir
+ $(call rmq,$(TARGET))
+
cleantarget: objdir
$(call rmq,$(TARGET))
+ $(MAKE) -f Makefile.ecereCOM cleantarget
+ $(MAKE) -f Makefile.vanilla cleantarget
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS1))
$(call rmq,$(ECOBJECTS2))
$(call rmq,$(ECOBJECTS3))
$(MAKE) -f Makefile.ecereCOM clean
$(MAKE) -f Makefile.vanilla clean
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
$(MAKE) -f Makefile.ecereCOM realclean
$(MAKE) -f Makefile.vanilla realclean
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS1))
$(call rmq,$(_OBJECTS2))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS1))
$(call rmq,$(ECOBJECTS2))
$(call rmq,$(COBJECTS1))
$(call rmq,$(SYMBOLS1))
$(call rmq,$(SYMBOLS2))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
.SILENT:
-.PHONY: all cmd clean realclean distclean
+.PHONY: all cmd cleantarget clean realclean distclean
# CROSS-PLATFORM MAGIC
cd drivers && cd sqliteCipher && $(MAKE)
endif
+cleantarget:
+ cd libeda && $(MAKE) cleantarget
+ cd drivers && cd sqlite && $(MAKE) cleantarget
+ifdef EDASQLiteCipher
+ cd drivers && cd sqliteCipher && $(MAKE) cleantarget
+endif
+
clean:
cd libeda && $(MAKE) clean
cd drivers && cd sqlite && $(MAKE) clean
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean openssl_debug
+.PHONY: all objdir cleantarget clean realclean distclean openssl_debug
# CORE VARIABLES
@$(call echo,OPENSSL_BIN_DIR $(OPENSSL_BIN_DIR))
@$(call echo,OPENSSL_LIB_DIR $(OPENSSL_LIB_DIR))
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: objdir
$(call rmrq,$(OBJ))
-distclean:
+distclean: objdir
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
-.PHONY: all objdir clean realclean distclean
+.PHONY: all objdir cleantarget clean realclean distclean
# CORE VARIABLES
$(OBJ)$(MODULE).main$(O): $(OBJ)$(MODULE).main.c
$(CC) $(CFLAGS) $(PRJ_CFLAGS) $(FVISIBILITY) -c $(OBJ)$(MODULE).main.c -o $(OBJ)$(MODULE).main$(O)
-clean: objdir
- $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) $(TARGET))
+cleantarget: objdir
+ $(call rmq,$(TARGET))
+
+clean: cleantarget
$(call rmq,$(_OBJECTS))
+ $(call rmq,$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S))
$(call rmq,$(ECOBJECTS))
$(call rmq,$(COBJECTS))
$(call rmq,$(BOWLS))
$(call rmq,$(IMPORTS))
$(call rmq,$(SYMBOLS))
-realclean: clean
+realclean: cleantarget
$(call rmrq,$(OBJ))
-distclean:
+distclean: cleantarget
$(call rmrq,obj/)
sameObjTargetDirs = !fstrcmp(objDirExpNoSpaces, targetDirExpNoSpaces);
- f.Printf(".PHONY: all objdir%s clean realclean distclean\n\n", sameObjTargetDirs ? "" : " targetdir");
+ f.Printf(".PHONY: all objdir%s cleantarget clean realclean distclean\n\n", sameObjTargetDirs ? "" : " targetdir");
f.Puts("# CORE VARIABLES\n\n");
if(numCObjects)
GenMakefilePrintMainObjectRule(f, config);
- f.Printf("clean: objdir%s\n", sameObjTargetDirs ? "" : " targetdir");
- f.Printf("\t$(call rmq,%s$(TARGET))\n", numCObjects ? "$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S) " : "");
+ f.Printf("cleantarget: objdir%s\n", sameObjTargetDirs ? "" : " targetdir");
+ f.Puts("\t$(call rmq,$(TARGET))\n");
+ f.Puts("\n");
+
+ f.Puts("clean: cleantarget\n");
OutputCleanActions(f, "_OBJECTS", objectsParts);
if(numCObjects)
{
+ f.Printf("\t$(call rmq,%s)\n", "$(OBJ)$(MODULE).main.o $(OBJ)$(MODULE).main.c $(OBJ)$(MODULE).main.ec $(OBJ)$(MODULE).main$(I) $(OBJ)$(MODULE).main$(S)");
OutputCleanActions(f, "ECOBJECTS", eCsourcesParts);
OutputCleanActions(f, "COBJECTS", eCsourcesParts);
OutputCleanActions(f, "BOWLS", eCsourcesParts);
}
f.Puts("\n");
- f.Puts("realclean: clean\n");
+ f.Puts("realclean: cleantarget\n");
f.Puts("\t$(call rmrq,$(OBJ))\n");
if(!sameObjTargetDirs)
f.Printf("\t$(call rmdirq,%s)\n", targetDirExpNoSpaces);
f.Puts("\n");
- f.Puts("distclean:\n");
+ f.Puts("distclean: cleantarget\n");
+ if(!sameObjTargetDirs)
+ f.Printf("\t$(call rmdirq,%s)\n", targetDirExpNoSpaces);
f.Puts("\t$(call rmrq,obj/)\n");
delete f;