123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- CC = $(CROSS)$(TARGET)gcc
- STRIP = $(CROSS)$(TARGET)strip
- BUILD_ID = $(shell date +%F_%R)
- VERSION="v1.1"
- GIT_VER = $(shell git describe --tags --dirty --always 2>/dev/null)
- CFLAGS = -ggdb -Wall -Wextra -Wshadow -Wformat-security -Wno-strict-aliasing -O2 -D_GNU_SOURCE -DBUILD_ID=\"$(BUILD_ID)\"
- ifneq "$(GIT_VER)" ""
- CFLAGS += -DGIT_VER=\"$(GIT_VER)\"
- else
- CFLAGS += -DGIT_VER=\"$(VERSION)\"
- endif
-
- RM = /bin/rm -f
- Q = @
-
- LIBS = -lpthread -lm -lrt
-
- FUNCS_DIR = libfuncs
- FUNCS_LIB = $(FUNCS_DIR)/libfuncs.a
-
- TSFUNCS_DIR = libtsfuncs
- TSFUNCS_LIB = $(TSFUNCS_DIR)/libtsfuncs.a
-
- mptsd_OBJS = $(FUNCS_LIB) $(TSFUNCS_LIB) \
- iniparser.o inidict.o pidref.o data.o config.o \
- sleep.o network.o \
- input.o \
- output_psi.o output_mix.o output_write.o \
- web_pages.o web_server.o \
- mptsd.o
-
- PROGS = mptsd
- CLEAN_OBJS = $(PROGS) $(mptsd_OBJS) *~
-
- all: $(PROGS)
-
- $(FUNCS_LIB):
- $(Q)echo " MAKE $(FUNCS_LIB)"
- $(Q)$(MAKE) -s -C $(FUNCS_DIR)
-
- $(TSFUNCS_LIB):
- $(Q)echo " MAKE $(TSFUNCS_LIB)"
- $(Q)$(MAKE) -s -C $(TSFUNCS_DIR)
-
- mptsd: $(mptsd_OBJS)
- $(Q)echo " LINK mptsd"
- $(Q)$(CC) $(CFLAGS) $(mptsd_OBJS) $(LIBS) -o mptsd
-
- %.o: %.c data.h
- $(Q)echo " CC mptsd $<"
- $(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 $(TSFUNCS_DIR) clean
- $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean
|