forked from ghewgill/xearth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.DIST
130 lines (114 loc) · 4.32 KB
/
Makefile.DIST
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
# simple Makefile for xearth
#
# Copyright (C) 1989, 1990, 1993-1995, 1999 Kirk Lauritz Johnson
#
# Parts of the source code (as marked) are:
# Copyright (C) 1989, 1990, 1991 by Jim Frost
# Copyright (C) 1992 by Jamie Zawinski <[email protected]>
#
# Permission to use, copy, modify and freely distribute xearth for
# non-commercial and not-for-profit purposes is hereby granted without
# fee, provided that both the above copyright notice and this
# permission notice appear in all copies and in supporting
# documentation.
#
# Unisys Corporation holds worldwide patent rights on the Lempel Zev
# Welch (LZW) compression technique employed in the CompuServe GIF
# image file format as well as in other formats. Unisys has made it
# clear, however, that it does not require licensing or fees to be
# paid for freely distributed, non-commercial applications (such as
# xearth) that employ LZW/GIF technology. Those wishing further
# information about licensing the LZW patent should contact Unisys
# directly at ([email protected]) or by writing to
#
# Unisys Corporation
# Welch Licensing Department
# M/S-C1SW19
# P.O. Box 500
# Blue Bell, PA 19424
#
# The author makes no representations about the suitability of this
# software for any purpose. It is provided "as is" without express or
# implied warranty.
#
# THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
# NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
DEFINES =
ifdef HAVE_X11
DEFINES += -DHAVE_X11
endif
ifdef HAVE_WAYLAND
DEFINES += -DHAVE_WAYLAND
endif
INCLUDES= -I/opt/local/include
CC = gcc
CFLAGS = -O2 $(INCLUDES) $(DEFINES) -ansi -pedantic -Wall
LDFLAGS = -L/opt/local/lib
ifdef HAVE_X11
LDFLAGS += -L/usr/X11R6/lib
endif
ifdef HAVE_WAYLAND
CFLAGS += -I/usr/include/cairo
endif
PROG = xearth
OBJS = xearth.o bmp.o dither.o extarr.o font.o gif.o gifout.o jpeg.o mapdata.o \
markers.o overlay.o png.o ppm.o render.o scan.o sunpos.o
ifdef HAVE_X11
OBJS += resources.o x11.o
endif
ifdef HAVE_WAYLAND
WOBJS = wayland.o shm.o xdg-decoration-client-protocol.o xdg-shell-client-protocol.o \
wlr-layer-shell-unstable-v1-client-protocol.o
OBJS += $(WOBJS)
$(WOBJS): CFLAGS := $(filter-out -ansi,$(CFLAGS))
endif
LIBS = -lgd -lm
ifdef HAVE_X11
LIBS += -lXt -lX11
endif
ifdef HAVE_WAYLAND
LIBS += -lwayland-client -lrt -lcairo
endif
TARFILE = xearth.tar
DIST = Imakefile Makefile.DIST README INSTALL HISTORY BUILT-IN \
GAMMA-TEST gamma-test.gif xearth.man bmp.c dither.c extarr.c \
extarr.h gif.c gifint.h giflib.h gifout.c jpeg.c kljcpyrt.h \
mapdata.c markers.c overlay.c port.h png.c ppm.c render.c resources.c \
scan.c sunpos.c wayland.c shm.c x11.c xearth.c xearth.h
all: $(PROG)
$(PROG): font.inc $(OBJS)
$(CC) -o $(PROG) $(LDFLAGS) $(OBJS) $(LIBS)
font.o: font.inc
font.inc: fon2inc fixed.fon
./fon2inc fixed.fon >font.inc
clean:
/bin/rm -f $(PROG) $(OBJS) fon2inc font.inc \
xdg-shell-client-protocol.[ch] xdg-decoration-client-protocol.[ch] \
wlr-layer-shell-unstable-v1-client-protocol.[ch]
tarfile:
tar cvf $(TARFILE) $(DIST)
ifdef HAVE_WAYLAND
WAYLAND_PROTOS=$(shell pkg-config --variable=pkgdatadir wayland-protocols)
XDG_DECORATION_PROTO=$(WAYLAND_PROTOS)/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml
XDG_SHELL_PROTO=$(WAYLAND_PROTOS)/stable/xdg-shell/xdg-shell.xml
WLR_LAYER_SHELL_PROTO=./wlr-layer-shell-unstable-v1.xml
xdg-decoration-client-protocol.c:
wayland-scanner private-code $(XDG_DECORATION_PROTO) $@
xdg-decoration-client-protocol.h:
wayland-scanner client-header $(XDG_DECORATION_PROTO) $@
xdg-shell-client-protocol.c:
wayland-scanner private-code $(XDG_SHELL_PROTO) $@
xdg-shell-client-protocol.h:
wayland-scanner client-header $(XDG_SHELL_PROTO) $@
wlr-layer-shell-unstable-v1-client-protocol.c:
wayland-scanner private-code $(WLR_LAYER_SHELL_PROTO) $@
wlr-layer-shell-unstable-v1-client-protocol.h:
wayland-scanner client-header $(WLR_LAYER_SHELL_PROTO) $@
wayland.o: xdg-shell-client-protocol.h xdg-decoration-client-protocol.h \
wlr-layer-shell-unstable-v1-client-protocol.h
endif