File: Makefile.in

package info (click to toggle)
librnd 4.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,812 kB
  • sloc: ansic: 126,990; sh: 2,602; makefile: 2,145; awk: 7
file content (132 lines) | stat: -rw-r--r-- 3,709 bytes parent folder | download | duplicates (4)
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
put /local/fungw/OFS ?/tmpasm/OFS
put /tmpasm/OFS { }
put /local/fungw/src {
 fungw.c
 fungw_conv.c
 fungw_ptr.c
 fungw_debug.c
 fungw_call.c
}

uniq /local/fungw/src
put /local/fungw/obj /local/fungw/src
gsub /local/fungw/obj {.c[ \t\r\n]} {.o }

put /local/fungw/cflags ?cc/argstd/Wall
if /local/fungw/debug then
	append /local/fungw/cflags [@-g @/host/cc/argstd/ansi@ @/host/cc/cflags@ -Dinline= @]
end

put /local/fungw/ldflags [@ @/host/cc/ldflags@ @/target/cc/rdynamic@ @]

if ?/local/fungw/disable_dynlib
then
	put /local/fungw/dyntarget {}
else
	put /local/fungw/dyntarget {$(FUNGW_DYN) $(FUNGW_DYN_VER_X) $(FUNGW_DYN_VER_XY) $(FUNGW_DYN_VER_XYZ)}
end

switch /target/cc/soname
	case {^$}
		put /local/fungw/soname {}
		end
	default
		put /local/fungw/soname [@@/target/cc/soname@$(FUNGW_DYN_VER_X)@]
		end
end


print [~# Generated by ./configure, do not edit

SCCBOX=../scconfig/sccbox

PREFIX=~/local/fungw/prefix~
INCDIR=$(install_root)$(DESTDIR)$(PREFIX)/include/libfungw
LIBDIR=$(install_root)$(DESTDIR)$(PREFIX)/~/local/fungw/libdirname~
PUPDIR_RAW=$(PREFIX)/~/local/fungw/pupdirname~
CFLAGS = -I.. ~cc/cflags~ ~/local/fungw/cflags~ ~/target/cc/fpic~ -I../src_3rd -DFGW_PUPDIRNAME=\"$(PUPDIR_RAW)\" $(FUNGW_CFLAGS)
LDFLAGS = ~/local/fungw/ldflags~ ~/target/cc/fpic~
OBJS = ~/local/fungw/obj~


FUNGW_DYN = libfungw~/target/sys/ext_dynlib~
FUNGW_DYN_VER_X = $(FUNGW_DYN).~/local/fungw/ver1~
FUNGW_DYN_VER_XY = $(FUNGW_DYN_VER_X).~/local/fungw/ver2~
FUNGW_DYN_VER_XYZ = $(FUNGW_DYN_VER_XY).~/local/fungw/ver3~


all: libfungw.a $(FUNGW_DYN)

libfungw.a: $(OBJS) ~/local/fungw/dyntarget~
	@$(SCCBOX) rm -f libfungw.a
	@~/host/fstools/ar~ r libfungw.a $(OBJS)
	-@~/host/fstools/ranlib~ libfungw.a

$(FUNGW_DYN_VER_XYZ): $(OBJS)
	$(CC)  $(OBJS) -o $(FUNGW_DYN_VER_XYZ) $(LDFLAGS) ~?/target/cc/ldflags_dynlib~ ~?/local/fungw/soname~ ~?/target/cc/so_undefined~

$(FUNGW_DYN_VER_XY): $(FUNGW_DYN_VER_XYZ)
	$(SCCBOX) ln -f $(FUNGW_DYN_VER_XYZ) $(FUNGW_DYN_VER_XY)

$(FUNGW_DYN_VER_X): $(FUNGW_DYN_VER_XYZ)
	$(SCCBOX) ln -f $(FUNGW_DYN_VER_XYZ) $(FUNGW_DYN_VER_X)

$(FUNGW_DYN): $(FUNGW_DYN_VER_XYZ)
	$(SCCBOX) ln -f $(FUNGW_DYN_VER_XYZ) $(FUNGW_DYN)

include Makefile.dep

clean:
	$(SCCBOX) rm -f $(OBJS) libfungw.a $(FUNGW_DYN) $(FUNGW_DYN_VER_X) $(FUNGW_DYN_VER_XY) $(FUNGW_DYN_VER_XYZ)

distclean:
	rm Makefile

# Universal install rule (can uninstall as well)
install_:
	$(MKDR) $(LIBDIR) $(INCDIR)
	$(INST) fungw.h $(INCDIR)/fungw.h
	$(INST) fungw_conv.h $(INCDIR)/fungw_conv.h
	$(INST) scconfig_hooks.h $(INCDIR)/scconfig_hooks.h
	$(INST) $(FUNGW_DYN_VER_XYZ) $(LIBDIR)/$(FUNGW_DYN_VER_XYZ)

install_link_:
	$(SCCBOX) $(HOW) $(FUNGW_DYN_VER_XYZ) $(LIBDIR)/$(FUNGW_DYN)
	$(SCCBOX) $(HOW) $(FUNGW_DYN_VER_XYZ) $(LIBDIR)/$(FUNGW_DYN_VER_X)
	$(SCCBOX) $(HOW) $(FUNGW_DYN_VER_XYZ) $(LIBDIR)/$(FUNGW_DYN_VER_XY)

install:
	$(MAKE) install_ "INST=$(SCCBOX) install -i" "MKDR=$(SCCBOX) mkdir -p -i"
	$(MAKE) install_link_ "HOW=ln -f"

linstall:
	$(MAKE) install_ "INST=$(SCCBOX) install -l -f -a" "MKDR=$(SCCBOX) mkdir -p -i"
	$(MAKE) install_link_ "HOW=ln -f"

uninstall:
	$(MAKE) install_link_ "HOW=install -u"
	$(MAKE) install_ "INST=$(SCCBOX) install -u -f" "MKDR=$(SCCBOX) mkdir -u"

dep:
	echo "### Generated file, do not edit, run make dep ###" > Makefile.dep
	echo "" >> Makefile.dep
~]

foreach /local/fungw/c in /local/fungw/src
	print [~	@gcc -MM ~/local/fungw/c~ -I. >> Makefile.dep
~]
end

print {\n### Rules for compiling objects ###\n}
foreach /local/fungw/c in /local/fungw/src
	put /local/fungw/o /local/fungw/c
	sub /local/fungw/o {.c$} {.o}
	print [~
~/local/fungw/o~: ~/local/fungw/c~
	$(CC) -c $(CFLAGS) -o ~/local/fungw/o~ ~/local/fungw/c~
~]
end



put /tmpasm/OFS /local/fungw/OFS