36 lines
723 B
Makefile
36 lines
723 B
Makefile
PREFIX := /usr/local
|
|
BINPREFIX := $(DESTDIR)$(PREFIX)/bin
|
|
MANPREFIX := $(DESTDIR)$(PREFIX)/share/man/man1
|
|
|
|
BIN_NAME := main
|
|
|
|
SRC := $(wildcard c_src/*.c)
|
|
OBJ := $(SRC:.c=.o)
|
|
DEP := $(OBJ:.o=.d)
|
|
|
|
LIBS := rpc
|
|
|
|
ALL_CFLAGS := -fPIC -O3 -MMD -Wall -Wextra -Wno-unused-parameter $(CFLAGS) $(CPPFLAGS)
|
|
ALL_LDFLAGS := -shared $(addprefix -l,$(LIBS)) -L $(LD_LIBRARY_PATH) $(CFLAGS) $(LDFLAGS)
|
|
|
|
|
|
|
|
$(BIN_NAME): $(OBJ)
|
|
$(CC) -o $@ $+ $(ALL_LDFLAGS)
|
|
|
|
.c.o:
|
|
$(CC) -o $@ $< -c $(ALL_CFLAGS)
|
|
|
|
.PHONY : clean options
|
|
options:
|
|
@echo "CC = $(CC)"
|
|
@echo "CFLAGS = $(ALL_CFLAGS)"
|
|
@echo "LDFLAGS = $(ALL_LDFLAGS)"
|
|
@echo "SRC = $(SRC)"
|
|
@echo "OBJ = $(OBJ)"
|
|
@echo "DEP = $(DEP)"
|
|
@echo ""
|
|
|
|
clean :
|
|
rm $(BIN_NAME) $(OBJ) $(DEP)
|