Add tests, fixes for tests, reinstate and type-convert stuff marked "bitrot"
[ccom.git] / Makefile
1 HOSTCC=cc
2 INSTALL=install
3 CFLAGS=-g -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result
4 #CFLAGS = -O
5 #LDC0FLAGS= -i
6 #LDC1FLAGS= -n
7 DESTDIR =
8 LIB=/lib
9
10 all: ccom cvopt
11 #c0 c1 cvopt
12
13 ccom: ccom.o c00.o c01.o c02.o c03.o c04.o c05.o c10.o c11.o c12.o c13.o fp.o fp_atof.o table.o
14         ${CC} ${CFLAGS} -o ccom ccom.o c00.o c01.o c02.o c03.o c04.o c05.o c10.o c11.o c12.o c13.o fp.o fp_atof.o table.o
15
16 ccom.o: c0.h c1.h ccom.h
17
18 #c0: c00.o c01.o c02.o c03.o c04.o c05.o
19 #       ${CC} ${LDC0FLAGS} ${CFLAGS} -o c0 c00.o c01.o c02.o c03.o c04.o c05.o
20
21 c00.o c01.o c02.o c03.o c04.o c05.o: c0.h ccom.h
22
23 #c1: c10.o c11.o c12.o c13.o fp.o fp_atof.o table.o
24 #       ${CC} ${LDC1FLAGS} ${CFLAGS} -o c1 c10.o c11.o c12.o c13.o fp.o fp_atof.o table.o
25
26 c10.o c11.o c12.o c13.o: c1.h ccom.h
27
28 table.o: optable cvopt
29         ./cvopt < optable > table.c
30         ${CC} -S table.c
31         sed 's/\.data/\.text/' < table.s > table.i
32         ${AS} -o table.o table.i
33 #       rm -f table.i table.c table.s
34         rm -f table.i table.s
35
36 cvopt:  cvopt.c
37         ${HOSTCC} -o cvopt cvopt.c
38
39 install: c0 c1
40         -mv ${DESTDIR}${LIB}/c0 ${DESTDIR}${LIB}/oc0
41         -mv ${DESTDIR}${LIB}/c1 ${DESTDIR}${LIB}/oc1
42         ${INSTALL} -s c0 ${DESTDIR}${LIB}/c0
43         ${INSTALL} -s c1 ${DESTDIR}${LIB}/c1
44
45 restore:
46         mv ${DESTDIR}${LIB}/oc0 ${DESTDIR}${LIB}/c0
47         mv ${DESTDIR}${LIB}/oc1 ${DESTDIR}${LIB}/c1
48
49 lint:
50         lint -haxc -I. c0?.c > lint.c0
51         lint -haxc -I. c1?.c > lint.c1
52
53 clean:
54         rm -f *.o c0 c1 cvopt lint.c?