summaryrefslogtreecommitdiff
blob: 2c66cb964c81383c462788b7895a0d41394e0a15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
BINS = seggetd
OBJS = $(addsuffix .o,$(BINS))
PKGCONFIG_MODULES = json libcurl libcrypto
MISSING_PLUGINS_LIBS = 
LIBS_PKGCONFIG := $(foreach mod,$(PKGCONFIG_MODULES),$(shell pkg-config --libs $(mod)))
CXXFLAGS_PKGCONFIG := $(foreach mod,$(PKGCONFIG_MODULES),$(shell pkg-config --libs $(mod)))

CXXFLAGS_WARNINGS = -pedantic -Wall -Wextra -Wformat -Weffc++
#CXXFLAGS_WARNINGS = -pedantic -Wextra -Wformat -Weffc++
CXXFLAGS_OPT = -O2 -g

LIBS = $(LIBS_PKGCONFIG)
#MIBS = -lncurses
CXXFLAGS = $(CXXFLAGS_PKGCONFIG) -lncurses $(CXXFLAGS_WARNINGS) $(CXXFLAGS_OPT)

all: $(BINS)
	
%.o: %.cxx
	$(CXX) -c -o $@ $(CXXFLAGS) $^

seggetd: seggetd.o connection.o checksum.o config.o distfile.o log.o mirror.o network.o networkbroker.o phase.o pkg.o response.o segment.o settings.o stats.o str.o tui.o utils.o ui_server.o proxyfetcher.o requestserver.o scriptserver.o
	$(CXX) -o $@ -lncurses -lcryptopp $(LIBS) $(CIBS) $^
#%: %.o
#	$(CXX) -o $@ $(LIBS) $(CIBS) $^

clean:
	-rm -f $(BINS) $(OBJS)
	-rm -f *.o
	-rm -f *.log
	
install:
	-mkdir /etc/seggetd
	-cp *.conf /etc/seggetd
	-cp seggetd /usr/bin/seggetd
	-cp ./init.d/seggetd /etc/init.d/seggetd
	-mkdir -p /usr/share/seggetd
	-cp -R ./webui /usr/share/seggetd
	-mkdir -p /usr/share/seggetd/scripts
	-cp -R ./scripts /usr/share/seggetd
	-mkdir -p /var/tmp/seggetd/segments
	-mkdir -p /usr/portage/distfiles
	-mkdir -p /var/log/seggetd

.PRECIOUS: %.o