Code: Select all
# The directories containing the source files, separated by ':'
VPATH = ../../../src/utils/:../../
SRCS = file1.c file2.c file3.c
OBJS = $(patsubst %.c, objs/%.o, ${SRCS})
ROOT = ../../../
CFLAGS = -g $(EXT_CC_FLAGS)
INCLUDES = -I$(ROOT)/src/ -I$(ROOT)/src/hdr -I../../ -I.
DEFINES = -D_LARGEFILE64_SOURCE
LDFLAGS = -static -L$(ROOT)/libs/numactl -lnuma
TARGET=abc
all: $(TARGET)
.PHONY: clean help all
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LDFLAGS)
objs/%.o: %.c
@mkdir -p $(dir $@)
$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
install:
# install stuff
clean:
-rm -rf objs/ $(TARGET)
depend: .depend
.depend: $(SRCS)
rm -f ./.depend
$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -MM $^>>./.depend;
include .dependit seems that .depend does holds a dep files list but when I change file1.h I run make, file1.c doesn't recompiles, any hints?
Thanks.

