aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
blob: 00b0881161f3bd305d2a63076a32c2c3dd2ea06c (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
128
129
130
131
132
133
134
135
# Copyright (C) 2016  Mattias Andrée <maandree@member.fsf.org>
# 
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved.  This file is offered as-is,
# without any warranty.


### This file will be stored to Makefile once you have run ./configure. ###
### See INSTALL for information on how to install this package.         ###



##### What is below this line is configurable, but is seldom useful. #####


# Additional options for compiling info and HTML manuals.
INFO_FLAGS =

# Additional options for compiling DVI, PDF, and PostScript manuals.
TEXINFO_FLAGS =

# The name of the package as it should be installed.
PKGNAME = libred



##### Nothing interesting below this. #####


# In case you want add some configurations. Primarily
# intended for maintainers. Perhaps add GPG_KEY here.
# Of course, you can declare everthing with ./configure,
# but with this you are less likely to forget it.
-include .make-configurations


# YOU, AS A USER, SHOULD NOT CHANGE THESE VARIABLES. {{
# They specify how the reusable makefiles in mk/ shall behave.

# Package information.
_PROJECT = libred
_VERSION = 1.0

# Used by mk/lang-c.mk
_C_STD = c99
_PEDANTIC = yes
_LIB = libred
_OBJ_libred = blackbody solar
_SO_VERSION_libred = $(_VERSION)
_SO_MAJOR_libred = $(shell echo $(_SO_VERSION_libred) | cut -d . -f 1)
_H = libred
_HEADER_DIRLEVELS = 1
_CPPFLAGS += -D'PACKAGE="$(PKGNAME)"' -D'PROGRAM_VERSION="$(_VERSION)"'  \
             -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L
_LDFLAGS += -lm

# Used by mk/texinfo.mk
_TEXINFO_DIRLEVELS = 2
_INFOPARTS = 0
_HAVE_TEXINFO_MANUAL = yes
_HTML_FILES = Free-Software-Needs-Free-Documentation.html  GNU-Free-Documentation-License.html  \
              GNU-General-Public-License.html  index.html  Overview.html  Functions.html  \
              Constants.html  Macros.html  Variables.html

# Used by mk/man.mk
_MAN_PAGE_SECTIONS = 0 3 7
_MAN_0 = libred.h
_MAN_3 = libred_check_timetravel libred_solar_elevation  \
         libred_init_colour libred_term_colour libred_get_colour
_MAN_7 = libred

# Used by mk/copy.mk
_COPYING = COPYING

# Used by mk/dist.mk
___EVERYTHING_INFO = autohaltd titlepage-data content hardcopy-copying  \
                     appx/fdl appx/free-software-needs-free-documentation appx/gpl  \
                     reusable/macros reusable/paper reusable/titlepage  \
                     chap/overview chap/variables chap/macros chap/functions chap/constants
_EVERYTHING = $(__EVERYTHING_ALL_COMMON) DEPENDENCIES INSTALL NEWS  \
              $(foreach F,$(___EVERYTHING_INFO),doc/info/$(F).texinfo)  \
              src/10deg src/blackbody.c src/libred.h src/macros.h  \
              src/parse_10deg.c src/solar.c src/libred.librarian src/libred.pc

# }}


# Reusable make rules and the configurations.
include $(v)mk/all.mk

# And our non-reusable make rules.

bin/parse_10deg: src/parse_10deg.c | src/blackbody.c
base: data
data: bin/10deg
install-base: install-data install-librarian install-pc
install-data: install-10deg
uninstall: uninstall-data uninstall-librarian uninstall-pc
uninstall-data: install-10deg

bin/10deg: src/10deg bin/parse_10deg
	@$(PRINTF_INFO) '\e[00;01;31mGEN\e[34m %s\e[00m$A\n' "$@"
	@$(MKDIR) -p $(shell $(DIRNAME) $@)
	$(Q)bin/parse_10deg < src/10deg > $@ #$Z
	@$(ECHO_EMPTY)

install-10deg: bin/10deg
	@$(PRINTF_INFO) '\e[00;01;31mINSTALL\e[34m %s\e[00m\n' "$@"
	$(Q)$(INSTALL_DIR) -- "$(DESTDIR)$(SYSDEPRESDIR)/$(PKGNAME)"
	$(Q)$(INSTALL_DATA) bin/10deg -- "$(DESTDIR)$(SYSDEPRESDIR)/$(PKGNAME)/10deg"
	@$(ECHO_EMPTY)

install-librarian: src/libred.librarian
	@$(PRINTF_INFO) '\e[00;01;31mINSTALL\e[34m %s\e[00m\n' "$@"
	$(Q)$(INSTALL_DIR) -- "$(DESTDIR)$(DATADIR)/librarian"
	$(Q)$(INSTALL_DATA) $^ -- "$(DESTDIR)$(DATADIR)/librarian/libred=$(_SO_VERSION_libred)"
	@$(ECHO_EMPTY)

install-pc: src/libred.pc
	@$(PRINTF_INFO) '\e[00;01;31mINSTALL\e[34m %s\e[00m\n' "$@"
	$(Q)$(INSTALL_DIR) -- "$(DESTDIR)$(SYSDEPDATADIR)/pkgconfig"
	$(Q)$(INSTALL_DATA) $^ -- "$(DESTDIR)$(SYSDEPDATADIR)/pkgconfig/libred.pc"
	@$(ECHO_EMPTY)

uninstall-10deg:
	-$(Q)$(RM) -- "$(DESTDIR)$(SYSDEPRESDIR)/$(PKGNAME)/10deg"
	-$(Q)$(RMDIR) -- "$(DESTDIR)$(SYSDEPRESDIR)/$(PKGNAME)"

uninstall-librarian:
	-$(Q)$(RM) -- "$(DESTDIR)$(DATADIR)/librarian/libred=$(_SO_VERSION_libred)"

uninstall-pc:
	-$(Q)$(RM) -- "$(DESTDIR)$(SYSDEPDATADIR)/pkgconfig/libred.pc"