comparison Makefile @ 3:ae3a6d7bcca6 default tip

cache the package list for better performance
author Yasuri <yasuri@charliesmp.net>
date Sun, 13 Sep 2026 19:48:34 +0000
parents 21b543c7aa14
children
comparison
equal deleted inserted replaced
2:00b62a080354 3:ae3a6d7bcca6
1 CXX := g++ 1 CXX := g++
2 CXXFLAGS := -std=c++17 -Wall -Wextra 2 CXXFLAGS := -std=c++17 -Wall -Wextra
3 TARGET := xt 3 TARGET := xt
4 SRCS := main.cpp spawn.cpp pipes.cpp 4 SRCS := main.cpp spawn.cpp pipes.cpp
5 OBJS := $(SRCS:.cpp=.o) 5 OBJS := $(SRCS:.cpp=.o)
6 6 PREFIX = /usr/local
7 .PHONY: all clean 7 BINDIR = /bin
8 .PHONY: all clean install
8 9
9 all: $(TARGET) 10 all: $(TARGET)
10 11
11 $(TARGET): $(OBJS) 12 $(TARGET): $(OBJS)
12 $(CXX) $(CXXFLAGS) $(OBJS) -o $(TARGET) 13 $(CXX) $(CXXFLAGS) $(OBJS) -o $(TARGET)
13 14
14 %.o: %.cpp process.h 15 %.o: %.cpp process.h
15 $(CXX) $(CXXFLAGS) -c $< -o $@ 16 $(CXX) $(CXXFLAGS) -c $< -o $@
16 17
18 install: $(TARGET)
19 install -Dm755 $(TARGET) $(PREFIX)$(BINDIR)/$(TARGET)
17 clean: 20 clean:
18 rm -f $(OBJS) $(TARGET) 21 rm -f $(OBJS) $(TARGET)