mirror of
https://git.rwth-aachen.de/acs/public/villas/node/
synced 2025-03-30 00:00:11 +01:00
simplified Makefile
git-svn-id: https://zerberus.eonerc.rwth-aachen.de:8443/svn/s2ss/trunk@15 8ec27952-4edc-4aab-86aa-e87bb2611832
This commit is contained in:
parent
e70d3ca485
commit
1dd7ff48f9
1 changed files with 19 additions and 40 deletions
59
Makefile
59
Makefile
|
@ -1,55 +1,34 @@
|
||||||
TARGETS = server test
|
TARGETS = server test
|
||||||
|
|
||||||
OBJS = utils.o msg.o
|
SRCS = server.c test.c node.c path.c utils.c msg.c
|
||||||
|
VPATH = src
|
||||||
|
|
||||||
SRCS = $(wildcard src/*.c)
|
CC = gcc
|
||||||
DEPS = $(SRCS:src/%.c=dep/%.d)
|
|
||||||
|
|
||||||
DIRS = dep bin build
|
|
||||||
|
|
||||||
# Files
|
|
||||||
bin/server: OBJS += main.o node.o path.o
|
|
||||||
bin/test: OBJS += test.o
|
|
||||||
|
|
||||||
# Flags
|
|
||||||
INCS = -Iinclude/
|
|
||||||
DEFS = -D_XOPEN_SOURCE -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L
|
|
||||||
LIBS = -lrt
|
|
||||||
|
|
||||||
CFLAGS = -g -std=c99 $(DEFS) $(INCS)
|
|
||||||
LDFLAGS = -pthread $(LIBS)
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
CC = gcc -c
|
|
||||||
LD = gcc
|
|
||||||
DEP = gcc -MM
|
|
||||||
MKDIR = mkdir -p
|
|
||||||
RMDIR = rm -rf
|
|
||||||
|
|
||||||
# Pseudotargets
|
|
||||||
.SECONDARY:
|
LDFLAGS = -pthread -lrt
|
||||||
.SECONDEXPANSION:
|
CFLAGS = -std=c99 -Iinclude/ -D_XOPEN_SOURCE=500
|
||||||
|
|
||||||
|
ifdef (DEBUG)
|
||||||
|
CFLAGS += -DDEBUG=$(DEBUG) -g
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: all clean doc
|
.PHONY: all clean doc
|
||||||
|
|
||||||
all: $(addprefix bin/,$(TARGETS))
|
all: $(TARGETS)
|
||||||
|
|
||||||
bin/%: $$(addprefix build/,$$(OBJS)) | bin
|
server: node.o msg.o utils.o path.o
|
||||||
$(LD) $(LDFLAGS) $^ -o $@
|
test: msg.o utils.o
|
||||||
|
|
||||||
build/%.o: src/%.c dep/%.d | build
|
%.d: %.c
|
||||||
$(CC) $(CFLAGS) $< -o $@
|
$(CC) -MM $(CFLAGS) $< -o $@
|
||||||
|
|
||||||
dep/%.d: src/%.c | dep
|
|
||||||
$(DEP) $(CFLAGS) $< -o $@
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RMDIR) $(DIRS)
|
$(RM) *~ *.o *.d
|
||||||
|
$(RM) $(TARGETS)
|
||||||
$(DIRS):
|
|
||||||
$(MKDIR) $@
|
|
||||||
|
|
||||||
doc:
|
doc:
|
||||||
$(MAKE) -C $@
|
$(MAKE) -C $@
|
||||||
|
|
||||||
-include $(DEPS)
|
-include $(SRCS:.c=.d)
|
||||||
|
|
Loading…
Add table
Reference in a new issue