diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-12-25 13:24:19 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-12-25 13:24:19 -0500 |
| commit | 3c3e37707a3e6e6b9870a5ba33e323ac4b1b303a (patch) | |
| tree | 0e3788c7f50feee2eac7b562a8d6a96ec31fd71e | |
| parent | c3820ac5ac4fd1d67d8b0580c3af621474ce4be2 (diff) | |
Rename obj files to avoid accidental collisions
| -rw-r--r-- | Makefile | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -142,10 +142,19 @@ $(BUILD_DIR)/bin/$(EXE_FILE): $(STDLIB_OBJS) $(COMPILER_OBJS) | $(BUILD_DIR)/bin $(BUILD_DIR)/lib/$(AR_FILE): $(STDLIB_OBJS) build/gc/lib/libgc.a build/unistring/lib/libunistring.a build/gmp/lib/libgmp.a | $(BUILD_DIR)/lib mkdir -p tmp; \ cd tmp; \ - ar -x ../build/gc/lib/libgc.a; \ + for f in $(STDLIB_OBJS); do \ + cp ../$$f tomo_$$(basename $$f); \ + done; \ + mkdir -p gc; \ + (cd gc && ar -x ../../build/gc/lib/libgc.a); \ + for f in gc/*.o; do mv "$$f" gc_"$$(basename $$f)"; done; \ + rmdir gc; \ + mkdir -p gmp; \ + (cd gmp && ar -x ../../build/gmp/lib/libgmp.a); \ + for f in gmp/*.o; do mv "$$f" gmp_"$$(basename $$f)"; done; \ + rmdir gmp; \ ar -x ../build/unistring/lib/libunistring.a; \ - ar -x ../build/gmp/lib/libgmp.a; \ - ar -rcs ../$@ $(addprefix ../,$(STDLIB_OBJS)) *.o + ar -rcs ../$@ *.o $(BUILD_DIR)/lib/tomo@$(TOMO_VERSION)/modules.ini: modules/core.ini modules/examples.ini | $(BUILD_DIR)/lib/tomo@$(TOMO_VERSION) @cat $^ > $@ |
