Makefile: all object files now depend on all hdrs

This commit is contained in:
Martin Pulec
2014-02-13 17:53:02 +01:00
parent f947773809
commit c99a204ffe

View File

@@ -39,7 +39,10 @@ docdir = @docdir@/ultragrid/
datarootdir = @datarootdir@
uv_datadir = @datadir@/ultragrid/
HEADERS = @HEADERS@
# autogenerated headers
HEADERS = @HEADERS@
ALL_INCLUDES = $(wildcard src/*.h) $(wildcard src/*/*.h)
OBJS = @OBJS@ \
src/bitstream.o \
@@ -168,19 +171,19 @@ bin/import_control_keyboard: bindir $(IMPORT_CONTROL_KEYBOARD_OBJS)
$(REFLECTOR_TARGET): bindir $(OBJS) $(HEADERS) $(REFLECTOR_OBJS)
$(LINKER) $(LDFLAGS) $(OBJS) $(REFLECTOR_OBJS) $(LIBS) -o $@
.c.o:
%.o: %.c $(ALL_INCLUDES)
$(CC) $(CFLAGS) $(INC) -c $< -o $@
.cpp.o:
%.o: %.cpp $(ALL_INCLUDES)
$(CXX) $(CXXFLAGS) $(INC) -c $< -o $@
# Set suffix for CUDA files
.SUFFIXES: .cu
# Pattern rule for compiling CUDA files
%.cu.o: %.cu
%.cu.o: %.cu $(ALL_INCLUDES)
$(NVCC) $(NVCCFLAGS) $(INC) -c $< -o $@
%.cu.lib: %.cu
%.cu.lib: %.cu $(ALL_INCLUDES)
$(NVCC) $(NVCCFLAGS) -DEXPORT_DLL_SYMBOLS $(INC) --shared $< -o $<.dll
src/audio/resample.o: