]> git.saurik.com Git - apt.git/blame_incremental - methods/makefile
prepare-release: travis: Ignore build profiles in build-depends
[apt.git] / methods / makefile
... / ...
CommitLineData
1# -*- make -*-
2BASE=..
3SUBDIR=methods
4
5# Bring in the default rules
6include ../buildlib/defaults.mak
7BIN := $(BIN)/methods
8
9include ../buildlib/libversion.mak
10APT_DOMAIN := apt
11
12# The file method
13PROGRAM=file
14SLIBS = -lapt-pkg $(INTLLIBS)
15LIB_MAKES = apt-pkg/makefile
16SOURCE = file.cc
17include $(PROGRAM_H)
18
19# The copy method
20PROGRAM=copy
21SLIBS = -lapt-pkg $(INTLLIBS)
22LIB_MAKES = apt-pkg/makefile
23SOURCE = copy.cc
24include $(PROGRAM_H)
25
26# The gzip method
27PROGRAM=gzip
28SLIBS = -lapt-pkg $(INTLLIBS)
29LIB_MAKES = apt-pkg/makefile
30SOURCE = gzip.cc
31include $(PROGRAM_H)
32
33# The gpgv method
34PROGRAM=gpgv
35SLIBS = -lapt-pkg $(INTLLIBS)
36LIB_MAKES = apt-pkg/makefile
37SOURCE = gpgv.cc
38include $(PROGRAM_H)
39
40# The cdrom method
41PROGRAM=cdrom
42SLIBS = -lapt-pkg $(INTLLIBS)
43LIB_MAKES = apt-pkg/makefile
44SOURCE = cdrom.cc
45include $(PROGRAM_H)
46
47# The http method
48PROGRAM=http
49SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS) -lresolv
50LIB_MAKES = apt-pkg/makefile
51SOURCE = http.cc http_main.cc rfc2553emu.cc connect.cc server.cc
52include $(PROGRAM_H)
53
54# The https method
55PROGRAM=https
56SLIBS = -lapt-pkg -lcurl $(INTLLIBS) -lresolv
57LIB_MAKES = apt-pkg/makefile
58SOURCE = https.cc server.cc
59include $(PROGRAM_H)
60
61# The ftp method
62PROGRAM=ftp
63SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS) -lresolv
64LIB_MAKES = apt-pkg/makefile
65SOURCE = ftp.cc rfc2553emu.cc connect.cc
66include $(PROGRAM_H)
67
68# The rred method
69PROGRAM=rred
70SLIBS = -lapt-pkg $(SOCKETLIBS) $(INTLLIBS)
71LIB_MAKES = apt-pkg/makefile
72SOURCE = rred.cc
73include $(PROGRAM_H)
74
75# The rsh method
76PROGRAM=rsh
77SLIBS = -lapt-pkg $(INTLLIBS)
78LIB_MAKES = apt-pkg/makefile
79SOURCE = rsh.cc
80include $(PROGRAM_H)
81
82# The mirror method
83PROGRAM=mirror
84SLIBS = -lapt-pkg $(SOCKETLIBS) -lresolv
85LIB_MAKES = apt-pkg/makefile
86SOURCE = mirror.cc http.cc rfc2553emu.cc connect.cc server.cc
87include $(PROGRAM_H)
88
89# SSH method symlink
90binary: $(BIN)/ssh
91veryclean: clean-$(BIN)/ssh
92
93$(BIN)/ssh:
94 echo "Installing ssh method link"
95 ln -fs rsh $(BIN)/ssh
96clean-$(BIN)/ssh:
97 -rm $(BIN)/ssh
98
99# create links for all other compressors
100COMPRESSORS=bzip2 lzma xz
101
102binary: $(addprefix $(BIN)/,$(COMPRESSORS))
103veryclean: $(addprefix clean-$(BIN)/,$(COMPRESSORS))
104
105$(addprefix $(BIN)/,$(COMPRESSORS)): $(BIN)/gzip
106 echo "Installing $(notdir $@) method link"
107 ln -fs gzip $@
108
109$(addprefix clean-$(BIN)/,$(COMPRESSORS)):
110 -rm $(BIN)/$(notdir $@)