aboutsummaryrefslogtreecommitdiffstats
path: root/rdoff/Makefile.in
blob: 404818ce0784af858bd0008838f00a3e0ae30a44 (plain)
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
#
# Auto-configuring Makefile for RDOFF object file utils; part of the
# Netwide Assembler
#
# The Netwide Assembler is copyright (C) 1996 Simon Tatham and
# Julian Hall. All rights reserved. The software is
# redistributable under the license given in the file "LICENSE"
# distributed in the NASM archive.

top_srcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@
prefix		= @prefix@
exec_prefix	= @exec_prefix@
bindir		= @bindir@
mandir		= @mandir@
datarootdir	= @datarootdir@

CC		= @CC@
CFLAGS		= @CFLAGS@
BUILD_CFLAGS	= $(CFLAGS) @DEFS@
INTERNAL_CFLAGS = -I$(srcdir) -I$(top_srcdir) -I$(top_srcdir)/include -I..
ALL_CFLAGS	= $(BUILD_CFLAGS) $(INTERNAL_CFLAGS)
LDFLAGS		= @LDFLAGS@
LIBS		= @LIBS@

AR		= @AR@
RANLIB		= @RANLIB@
STRIP		= @STRIP@

INSTALL		= @INSTALL@
INSTALL_PROGRAM	= @INSTALL_PROGRAM@
INSTALL_DATA	= @INSTALL_DATA@
LN_S		= @LN_S@

MKDIR		= mkdir
RM		= rm

LIBOBJS         = rdoff.$(O) rdfload.$(O) symtab.$(O) collectn.$(O) \
		  rdlib.$(O) segtab.$(O) hash.$(O)
RDFLIB		= librdoff.$(A)
NASMLIB		= ../libnasm.$(A)
LIBS		= $(RDFLIB) $(NASMLIB)

# Binary suffixes
O               = @OBJEXT@
X               = @EXEEXT@
A		= @LIBEXT@

PROGRAMS = rdfdump$(X) ldrdf$(X) rdx$(X) rdflib$(X) \
	   rdf2bin$(X) rdf2com$(X) rdf2ith$(X) rdf2ihx$(X) rdf2srec$(X)

.SUFFIXES: .c .i .s .$(O) .$(A) .1 .man

.c.$(O):
	$(CC) -c $(ALL_CFLAGS) $<

all: $(PROGRAMS)

$(RDFLIB): $(LIBOBJS)
	$(RM) -f $(RDFLIB)
	$(AR) cq $(RDFLIB) $(LIBOBJS)
	$(RANLIB) $(RDFLIB)

rdfdump$(X): rdfdump.$(O) $(LIBS)
	$(CC) $(LDFLAGS) -o rdfdump$(X) rdfdump.$(O) $(LIBS)
ldrdf$(X): ldrdf.$(O) $(LIBS)
	$(CC) $(LDFLAGS) -o ldrdf$(X) ldrdf.$(O) $(LIBS)
rdx$(X): rdx.$(O) $(LIBS)
	$(CC) $(LDFLAGS) -o rdx$(X) rdx.$(O) $(LIBS)
rdflib$(X): rdflib.$(O) $(LIBS)
	$(CC) $(LDFLAGS) -o rdflib$(X) rdflib.$(O) $(LIBS)
rdf2bin$(X): rdf2bin.$(O) $(LIBS)
	$(CC) $(LDFLAGS) -o rdf2bin$(X) rdf2bin.$(O) $(LIBS)
rdf2com$(X): rdf2bin$(X)
	rm -f rdf2com$(X) && $(LN_S) rdf2bin$(X) rdf2com$(X)
rdf2ith$(X): rdf2bin$(X)
	rm -f rdf2ith$(X) && $(LN_S) rdf2bin$(X) rdf2ith$(X)
rdf2ihx$(X): rdf2bin$(X)
	rm -f rdf2ihx$(X) && $(LN_S) rdf2bin$(X) rdf2ihx$(X)
rdf2srec$(X): rdf2bin$(X)
	rm -f rdf2srec$(X) && $(LN_S) rdf2bin$(X) rdf2srec$(X)

rdf2ihx.$(O): rdf2ihx.c
rdf2bin.$(O): rdf2bin.c
rdfdump.$(O): rdfdump.c
rdoff.$(O): rdoff.c ../include/rdoff.h
ldrdf.$(O): ldrdf.c ../include/rdoff.h ../include/nasmlib.h symtab.h \
	collectn.h rdlib.h
symtab.$(O): symtab.c symtab.h
collectn.$(O): collectn.c collectn.h
rdx.$(O): rdx.c ../include/rdoff.h rdfload.h symtab.h
rdfload.$(O): rdfload.c rdfload.h ../include/rdoff.h collectn.h symtab.h
rdlib.$(O): rdlib.c rdlib.h
rdflib.$(O): rdflib.c
segtab.$(O): segtab.c

clean:
	rm -f *.$(O) *.$(A) $(PROGRAMS)

spotless: clean
	rm -f Makefile

distclean: spotless

install: all
	$(MKDIR) -p $(INSTALLROOT)$(bindir)
	$(INSTALL_PROGRAM) rdfdump$(X) $(INSTALLROOT)$(bindir)/rdfdump$(X)
	$(INSTALL_PROGRAM) ldrdf$(X) $(INSTALLROOT)$(bindir)/ldrdf$(X)
	$(INSTALL_PROGRAM) rdx$(X) $(INSTALLROOT)$(bindir)/rdx$(X)
	$(INSTALL_PROGRAM) rdflib$(X) $(INSTALLROOT)$(bindir)/rdflib$(X)
	$(INSTALL_PROGRAM) rdf2bin$(X) $(INSTALLROOT)$(bindir)/rdf2bin$(X)
	cd $(INSTALLROOT)$(bindir) && rm -f rdf2com$(X) && $(LN_S) rdf2bin$(X) rdf2com$(X)
	cd $(INSTALLROOT)$(bindir) && rm -f rdf2ith$(X) && $(LN_S) rdf2bin$(X) rdf2ith$(X)
	cd $(INSTALLROOT)$(bindir) && rm -f rdf2ihx$(X) && $(LN_S) rdf2bin$(X) rdf2ihx$(X)
	cd $(INSTALLROOT)$(bindir) && rm -f rdf2srec$(X) && $(LN_S) rdf2bin$(X) rdf2srec$(X)
	$(MKDIR) -p $(INSTALLROOT)$(mandir)/man1
	$(INSTALL_DATA) $(srcdir)/*.1 $(INSTALLROOT)$(mandir)/man1/