forget to commit -a

This commit is contained in:
eddyem
2017-02-09 00:56:53 +03:00
parent 80a52be7e1
commit f6f0bd6f0f
10 changed files with 199 additions and 114 deletions

View File

@@ -1,41 +1,51 @@
# run `make DEF=...` to add extra defines
PROGRAM := sbig340
LDFLAGS := -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,--discard-all
LDFLAGS += -ltiff -lm $(shell pkg-config --libs cfitsio)
LDFLAGS += -lm -pthread
SRCS := $(wildcard *.c)
DEFINES := $(DEF) -D_XOPEN_SOURCE=1111 -DEBUG
OBJDIR := mk
DEFINES := $(DEF) -D_XOPEN_SOURCE=1111
DEFINES += -DEBUG
#OBJDIR := mk
CFLAGS += -O2 -Wall -Werror -Wextra -Wno-trampolines -std=gnu99
OBJS := $(addprefix $(OBJDIR)/, $(SRCS:%.c=%.o))
DEPS := $(OBJS:.o=.d)
#OBJS := $(addprefix $(OBJDIR)/, $(SRCS:%.c=%.o))
#DEPS := $(OBJS:.o=.d)
CC = gcc
all : $(OBJDIR) $(PROGRAM)
all : sbig340 daemon client
# $(OBJDIR)
$(PROGRAM) : $(OBJS)
@echo -e "\t\tLD $(PROGRAM)"
$(CC) $(LDFLAGS) $(OBJS) -o $(PROGRAM)
sbig340 : $(SRCS)
@echo -e "\t\tLD sbig340"
$(CC) $(CFLAGS) $(DEFINES) $(LDFLAGS) $(shell pkg-config --libs cfitsio) -ltiff $(SRCS) -o sbig340
$(OBJDIR):
mkdir $(OBJDIR)
daemon : $(SRCS)
@echo -e "\t\tLD daemon"
$(CC) -DDAEMON $(CFLAGS) $(DEFINES) $(LDFLAGS) $(SRCS) -o daemon
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
client : $(SRCS)
@echo -e "\t\tLD client"
$(CC) -DCLIENT $(CFLAGS) $(DEFINES) $(LDFLAGS) $(shell pkg-config --libs cfitsio) -ltiff $(SRCS) -o client
$(OBJDIR)/%.o: %.c
@echo -e "\t\tCC $<"
$(CC) -MD -c $(LDFLAGS) $(CFLAGS) $(DEFINES) -o $@ $<
#$(OBJDIR):
# mkdir $(OBJDIR)
clean:
@echo -e "\t\tCLEAN"
@rm -f $(OBJS) $(DEPS)
@rmdir $(OBJDIR) 2>/dev/null || true
#ifneq ($(MAKECMDGOALS),clean)
#-include $(DEPS)
#endif
xclean: clean
@rm -f $(PROGRAM)
#$(OBJDIR)/%.o: %.c
# @echo -e "\t\tCC $<"
# $(CC) -MD -c $(LDFLAGS) $(CFLAGS) $(DEFINES) -o $@ $<
#clean:
# @echo -e "\t\tCLEAN"
# @rm -f $(OBJS) $(DEPS)
# @rmdir $(OBJDIR) 2>/dev/null || true
#xclean: clean
# @rm -f $(PROGRAM)
gentags:
CFLAGS="$(CFLAGS) $(DEFINES)" geany -g $(PROGRAM).c.tags *[hc] 2>/dev/null
.PHONY: gentags clean xclean
.PHONY: gentags
#clean xclean