-
Notifications
You must be signed in to change notification settings - Fork 16
/
Makefile
75 lines (55 loc) · 2.07 KB
/
Makefile
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
# $Id$
CC = gcc
#CC = clang
#CFLAGS = -g -O2 -fPIC -DDEBUGZZ
#CFLAGS = -g -O0 -fPIC -DDEBUGZZ
#CFLAGS = -g -Os -fPIC
CFLAGS = -g -O2 -fPIC
#CFLAGS = -g -O0 -fPIC
LIBS =
library: libmetar.a
all: metar_test library
libmetar.a: src/antoi.o src/charcmp.o src/decode_metar.o src/decode_metar_remark.o src/fracpart.o src/print_decoded_metar.o src/stspack2.o src/stspack3.o
ar ruv libmetar.a src/antoi.o src/charcmp.o src/decode_metar.o src/decode_metar_remark.o src/fracpart.o src/print_decoded_metar.o src/stspack2.o src/stspack3.o
ranlib libmetar.a
metar_test: src/metar_test.o libmetar.a
$(CC) $(CFLAGS) -o metar_test src/metar_test.o libmetar.a $(LIBS)
src/antoi.o: src/antoi.c src/local.h
$(CC) $(CFLAGS) -c src/antoi.c -o src/antoi.o
src/charcmp.o: src/charcmp.c src/local.h
$(CC) $(CFLAGS) -c src/charcmp.c -o src/charcmp.o
src/decode_metar.o: src/decode_metar.c src/metar_structs.h
$(CC) $(CFLAGS) -c src/decode_metar.c -o src/decode_metar.o
src/decode_metar_remark.o: src/decode_metar_remark.c src/metar_structs.h
$(CC) $(CFLAGS) -c src/decode_metar_remark.c -o src/decode_metar_remark.o
src/metar_test.o: src/metar_test.c src/metar_structs.h
$(CC) $(CFLAGS) -c src/metar_test.c -o src/metar_test.o
src/fracpart.o: src/fracpart.c src/local.h
$(CC) $(CFLAGS) -c src/fracpart.c -o src/fracpart.o
src/print_decoded_metar.o: src/print_decoded_metar.c src/metar_structs.h
$(CC) $(CFLAGS) -c src/print_decoded_metar.c -o src/print_decoded_metar.o
src/stspack2.o: src/stspack2.c src/local.h
$(CC) $(CFLAGS) -c src/stspack2.c -o src/stspack2.o
src/stspack3.o: src/stspack3.c src/local.h
$(CC) $(CFLAGS) -c src/stspack3.c -o src/stspack3.o
clean:
rm -f src/*.o metar_test libmetar.a
install: library
cp include/metar.h /usr/local/include/
chmod 0644 /usr/local/include/metar.h
cp libmetar.a /usr/local/lib/
chmod 0644 /usr/local/lib/libmetar.a
ranlib /usr/local/lib/libmetar.a
test: metar_test
./metar_test
.PHONY : clean
clean:
ifeq ($(OS), Windows_NT)
echo off
del /q src\*.o
del /q metar_test.exe
del /q libmetar.a
echo on
else
rm -f libmetar.a src/*.o src/*.a metar_test
endif