annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
1 CXX := g++
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
2 CXXFLAGS := -std=c++17 -Wall -Wextra
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
3 TARGET := xt
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
4 SRCS := main.cpp spawn.cpp pipes.cpp
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
5 OBJS := $(SRCS:.cpp=.o)
3
ae3a6d7bcca6 cache the package list for better performance
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
6 PREFIX = /usr/local
ae3a6d7bcca6 cache the package list for better performance
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
7 BINDIR = /bin
ae3a6d7bcca6 cache the package list for better performance
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
8 .PHONY: all clean install
0
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
9
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
10 all: $(TARGET)
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
11
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
12 $(TARGET): $(OBJS)
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
13 $(CXX) $(CXXFLAGS) $(OBJS) -o $(TARGET)
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
14
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
15 %.o: %.cpp process.h
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
16 $(CXX) $(CXXFLAGS) -c $< -o $@
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
17
3
ae3a6d7bcca6 cache the package list for better performance
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
18 install: $(TARGET)
ae3a6d7bcca6 cache the package list for better performance
Yasuri <yasuri@charliesmp.net>
parents: 0
diff changeset
19 install -Dm755 $(TARGET) $(PREFIX)$(BINDIR)/$(TARGET)
0
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
20 clean:
21b543c7aa14 Initial commit
Yasuri <yasuri@charliesmp.net>
parents:
diff changeset
21 rm -f $(OBJS) $(TARGET)