CC = $(CROSS)$(TARGET)gcc STRIP = $(CROSS)$(TARGET)strip BUILD_ID = $(shell date +%F_%R) GIT_VER = $(shell git describe --tags --dirty --always) CFLAGS = -ggdb -Wall -Wextra -Wshadow -Wformat-security -Wno-strict-aliasing -O2 -D_GNU_SOURCE -DBUILD_ID=\"$(BUILD_ID)\" -DGIT_VER=\"$(GIT_VER)\" RM = /bin/rm -f Q = @ FUNCS_DIR = libfuncs FUNCS_LIB = $(FUNCS_DIR)/libfuncs.a TS_DIR = libtsfuncs TS_LIB = $(TS_DIR)/libtsfuncs.a tsdecrypt_OBJS = data.o udp.o util.o camd.o process.o tables.o tsdecrypt.o $(FUNCS_LIB) $(TS_LIB) tsdecrypt_LIBS = -lcrypto -ldvbcsa -lpthread CLEAN_OBJS = tsdecrypt $(tsdecrypt_OBJS) *~ PROGS = tsdecrypt all: $(PROGS) $(FUNCS_LIB): $(Q)echo " MAKE $(FUNCS_LIB)" $(Q)$(MAKE) -s -C $(FUNCS_DIR) $(TS_LIB): $(Q)echo " MAKE $(TS_LIB)" $(Q)$(MAKE) -s -C $(TS_DIR) tsdecrypt: $(tsdecrypt_OBJS) $(Q)echo " LINK tsdecrypt" $(Q)$(CC) $(CFLAGS) $(tsdecrypt_OBJS) $(tsdecrypt_LIBS) -o tsdecrypt %.o: %.c data.h $(Q)echo " CC tsdecrypt $<" $(Q)$(CC) $(CFLAGS) -c $< strip: $(Q)echo " STRIP $(PROGS)" $(Q)$(STRIP) $(PROGS) clean: $(Q)echo " RM $(CLEAN_OBJS)" $(Q)$(RM) $(CLEAN_OBJS) distclean: clean $(Q)$(MAKE) -s -C $(TS_DIR) clean $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean