38 lines
726 B
Makefile
38 lines
726 B
Makefile
#
|
|
## sample Makefile for logcat
|
|
#
|
|
#
|
|
OUT_DIR ?= .
|
|
LOGCAT_DIR ?= .
|
|
OBJ = logcat.o
|
|
CFLAGS = -Wall -Wextra -I $(LOGCAT_DIR)/include -DHAVE_IOCTL
|
|
LDFLAGS = -L$(STAGING_DIR)/usr/lib -llog
|
|
TARGET=logcat
|
|
TEST := logcat_test
|
|
|
|
$(info "OUT_DIR : $(OUT_DIR)")
|
|
$(info "TARGET_DIR : $(TARGET_DIR)")
|
|
$(info "STAGING_DIR : $(STAGING_DIR)")
|
|
$(info "DESTDIR : $(DESTDIR)")
|
|
$(info "LOGCAT_DIR : $(LOGCAT_DIR)")
|
|
|
|
# rules
|
|
all: $(TARGET) $(TEST)
|
|
|
|
$(TARGET): $(OBJ)
|
|
$(CXX) $(LDFLAGS) $(OUT_DIR)/$^ -o $(OUT_DIR)/$@
|
|
|
|
$(TEST): logcat_test.c
|
|
$(CC) $(LDFLAGS) $^ -o $(OUT_DIR)/$@
|
|
|
|
%.o: %.cpp
|
|
$(CXX) -c $(CFLAGS) $^ -o $(OUT_DIR)/$@
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
rm -f $(OUT_DIR)/$(OBJ)
|
|
|
|
install:
|
|
install -m 755 $(OUT_DIR)/$(TARGET) $(TARGET_DIR)/usr/bin
|