Skip to content

Makefiles: src recompile/efficiency #1

@bdsullivan

Description

@bdsullivan

Update makefiles to avoid recompiling all source files for each executable e.g.:

MAD_WIS_SRC = ./src/MadnessTableProcessor.cpp ./src/mad_main.cpp ./src/weighted_ind_set.cpp src/PTD.cpp
madwis: $(SHAREDOBJ)

$(CC) $(CFLAGS) $(MAD_WIS_SRC) $(SHAREDOBJ) $(INC_DIR) $(LIB_DIR) $(LIBS) -o $(MAD_WIS_EXE)

becomes
MAD_WIS_OBJ = ./src/MadnessTableProcessor.o ./src/mad_main.o ./src/weighted_ind_set.o src/PTD.o

madwis: $(SHAREDOBJ) $(MAD_WIS_OBJ)

$(CC) $(CFLAGS) $(MAD_WIS_OBJ) $(SHAREDOBJ) $(INC_DIR) $(LIB_DIR) $(LIBS) -o $(MAD_WIS_EXE)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions