aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/GNUmakefile
blob: ed4d01e6939caf647c559829b00ea519cab7e6c1 (plain) (blame)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#
#   Alaska Communications UDP Echo Tools
#   Copyright (C) 2020 Alaska Communications
#
#   Redistribution and use in source and binary forms, with or without
#   modification, are permitted provided that the following conditions are
#   met:
#
#      1. Redistributions of source code must retain the above copyright
#         notice, this list of conditions and the following disclaimer.
#
#      2. Redistributions in binary form must reproduce the above copyright
#         notice, this list of conditions and the following disclaimer in the
#         documentation and/or other materials provided with the distribution.
#
#      3. Neither the name of the copyright holder nor the names of its
#         contributors may be used to endorse or promote products derived from
#         this software without specific prior written permission.
#
#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
#   IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
#   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
#   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
#   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
#   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#


include ../GNUmakefile.version


GIT_VERSION				= $(shell git describe --long 2>/dev/null|sed -e s/-/./g -e s/^v//g)
ifeq ($(GIT_VERSION),) 
   PACKAGE_VERSION			= $(VERSION)
else
   PACKAGE_VERSION			= $(GIT_VERSION)
endif


CFLAGS					= -O2 \
					  -std=gnu11 \
					  -pedantic \
					   -W \
					  -Wall \
					  -Wno-unknown-pragmas \
					  -Wno-format-nonliteral \
					  -Wno-reserved-id-macro \
					  -Wno-unused-macros \
					  -DPACKAGE_VERSION='"$(PACKAGE_VERSION)"'
INSTALL					?= install
PREFIX					?= /usr/local
INSTALL_OPTS				?= --strip -D


PROGS					= akcom-udpecho \
					  akcom-udpechod


.PHONY: all all-progs install clean uninstall notice


all: notice


all-progs: $(PROGS)


akcom-udpecho.o: akcom-udpecho.c


akcom-udpecho: akcom-udpecho.o


akcom-udpechod.o: akcom-udpechod.c


akcom-udpechod: akcom-udpechod.o


install: notice


install-progs: $(PROGS)
	$(INSTALL) $(INSTALL_OPTS) akcom-udpecho  $(DESTDIR)$(PREFIX)/bin/akcom-udpecho
	$(INSTALL) $(INSTALL_OPTS) akcom-udpechod $(DESTDIR)$(PREFIX)/sbin/akcom-udpechod


notice:
	@echo ""
	@echo ""
	@echo "   ##########################################################"
	@echo "   #                                                        #"
	@echo "   #  The preferred method of compiling is to the GNU       #"
	@echo "   #  autotools:                                            #"
	@echo "   #                                                        #"
	@echo "   #     $$ mkdir build && cd build                          #"
	@echo "   #     $$ ../autogen.sh # (if obtaining source with GitI)  #"
	@echo "   #     $$ ../configure                                     #"
	@echo "   #     $$ make                                             #"
	@echo "   #     $$ make install                                     #"
	@echo "   #                                                        #"
	@echo "   #  To use make without autotools, run the following from #"
	@echo "   #  the source ('src/') directory:                        #"
	@echo "   #                                                        #"
	@echo "   #     $$ make all-progs                                   #"
	@echo "   #     $$ make install-progs                               #"
	@echo "   #                                                        #"
	@echo "   ##########################################################"
	@echo ""
	@echo ""


uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/akcom-udpecho
	rm -f $(DESTDIR)$(PREFIX)/sbin/akcom-udpechod


clean: notice
	rm -f *.o *.lo $(PROGS)


# end of Makefile