History

remove make_libtcc1_win32.sh shell script and merge commands into Makefile

Henry Kroll III committed 16 years ago

Commit 239fdf01 parent 80b4c692 files · +37 −32Browse files

Unified · Split

2 files
  1. Makefile +37 −10
  2. make_libtcc1_win32.sh +0 −22
Makefile+37−10
@@ -14,7 +14,7 @@ LIBTCCA=libtcc.a · 13 unmodified lines
1414 ifdef DISABLE_STATIC
1515 CFLAGS+=-fPIC
1616 LIBTCCA=
17−LIBTCCL=-ltcc
17+LIBTCCL=-L. -ltcc
1818 LIBTCCSO=libtcc.so.1
1919 endif
2020 LIBTCCB=$(LIBTCCA)
@@ -110,11 +110,11 @@ PROGS_CROSS=$(WIN64_CROSS) $(I386_CROSS) $(X64_CROSS) $(ARM_CROSS) $(C67_CROSS) · 89 unmodified lines
110110 else
111111 ifeq ($(ARCH),i386)
112112 NATIVE_FILES=$(I386_FILES)
113−PROGS_CROSS=$(X64_CROSS) libtcc1_win32 $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
113+PROGS_CROSS=$(X64_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
114114 else
115115 ifeq ($(ARCH),x86-64)
116116 NATIVE_FILES=$(X86_64_FILES)
117−PROGS_CROSS=$(I386_CROSS) libtcc1_win32 $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
117+PROGS_CROSS=$(I386_CROSS) $(WIN32_CROSS) $(WIN64_CROSS) $(ARM_CROSS) $(C67_CROSS)
118118 else
119119 ifeq ($(ARCH),arm)
120120 NATIVE_FILES=$(ARM_FILES)
@@ -125,14 +125,13 @@ endif · 4 unmodified lines
125125 endif
126126
127127 ifdef CONFIG_CROSS
128−
129128 PROGS+=$(PROGS_CROSS)
130129 endif
131130
132131 all: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCB) tcc-doc.html tcc.1 libtcc_test$(EXESUF)
133132
134133 # Host Tiny C Compiler
135−tcc$(EXESUF): tcc.o $(LIBTCCA)
134+tcc$(EXESUF): tcc.o $(LIBTCCB)
136135 $(CC) -o $@ $^ $(LIBS) $(LIBTCCL)
137136
138137 # Cross Tiny C Compilers
@@ -179,11 +178,22 @@ libtcc.so.1: $(LIBTCC_OBJ) · 40 unmodified lines
179178 $(CC) -shared -Wl,-soname,$@ -o $@.0 $^
180179 ln -sf libtcc.so.1.0 libtcc.so.1
181180 ln -sf libtcc.so.1.0 libtcc.so
182−libtcc1_win32:
183− ./make_libtcc1_win32.sh
184181
185−libtcc_test$(EXESUF): tests/libtcc_test.c $(LIBTCCA)
182+libtcc_test$(EXESUF): tests/libtcc_test.c $(LIBTCCB)
186183 $(CC) -o $@ $^ -I. $(CFLAGS) $(LIBS) $(LIBTCCL)
184+ifdef CONFIG_CROSS
185+ifndef CONFIG_WIN32
186+ echo "ARCH=i386" >> config.mak
187+ make i386-win32-tcc
188+ cp i386-win32-tcc tcc.exe
189+ mv libtcc1.a libtcc1.bak
190+ make CONFIG_WIN32=1 libtcc1.a
191+ mv libtcc1.a lib
192+ mv libtcc1.bak libtcc1.a
193+ head -n -1 config.mak > config.bak
194+ mv config.bak config.mak
195+endif
196+endif
187197
188198 libtest: libtcc_test$(EXESUF) $(LIBTCC1)
189199 ./libtcc_test$(EXESUF) lib_path=.
@@ -239,10 +249,20 @@ endif · 49 unmodified lines
239249 $(INSTALL) -m644 $(addprefix include/,$(TCC_INCLUDES)) "$(tccdir)/include"
240250 mkdir -p "$(libdir)"
241251 $(INSTALL) -m644 $(LIBTCCB) "$(libdir)"
252+ifeq ($(LIBTCCB),$(LIBTCCSO))
253+ $(INSTALL) -m644 $(LIBTCCB,.1.0=.1) "$(libdir)"
254+ $(INSTALL) -m644 $(LIBTCCB,.1.0=) "$(libdir)"
255+endif
242256 mkdir -p "$(includedir)"
243257 $(INSTALL) -m644 libtcc.h "$(includedir)"
244258 mkdir -p "$(docdir)"
245− -$(INSTALL) -m644 tcc-doc.html "$(docdir)"
259+ $(INSTALL) -m644 tcc-doc.html "$(docdir)"
260+ifdef CONFIG_CROSS
261+ mkdir -p "$(tccdir)/lib"
262+ $(INSTALL) -m644 win32/lib/*.def lib/libtcc1.a "$(tccdir)/lib"
263+ cp -r win32/include/. "$(tccdir)/include"
264+ cp -r win32/examples/. "$(tccdir)/examples"
265+endif
246266
247267 uninstall:
248268 rm -fv $(foreach P,$(PROGS),"$(bindir)/$P")
@@ -250,7 +270,14 @@ uninstall: · 1 unmodified line
250270 rm -fv $(foreach P,$(TCC_INCLUDES),"$(tccdir)/include/$P")
251271 rm -fv "$(docdir)/tcc-doc.html" "$(mandir)/man1/tcc.1"
252272 rm -fv "$(libdir)/$(LIBTCCB)" "$(includedir)/libtcc.h"
253−
273+ifeq ($(LIBTCCB),$(LIBTCCSO))
274+ rm -fv "$(libdir)/$(LIBTCCB,.1.0=.1)" "$(libdir)/$(LIBTCCB,.1.0=)"
275+endif
276+ifdef CONFIG_CROSS
277+ rm -rf "$(tccdir)/include"
278+ rm -rf "$(tccdir)/lib"
279+ rm -rf "$(tccdir)/examples"
280+endif
254281 else
255282 install: $(PROGS) $(LIBTCC1) libtcc.a tcc-doc.html
256283 mkdir -p "$(tccdir)"
make_libtcc1_win32.sh+0−22
@@ -1,22 +0,0 @@
1−#!/bin/bash
2−a=$(mktemp)
3−b=$(mktemp)
4−c=$(mktemp)
5−cp config.h $a
6−cp config.mak $b
7−# force 386 build on x86_64
8−./configure --cpu=x86
9−# configure doesn't provide a way to set tccdir
10−tccdir=$(grep TCCDIR $a|awk '{gsub("\"","",$3);print $3}')
11−grep -v CONFIG_TCCDIR $a > $c
12−echo "#define CONFIG_TCCDIR \"${tccdir}/win32\"" >> $c
13−mv $c config.h
14−make i386-win32-tcc
15−mv i386-win32-tcc tcc.exe
16−sync
17−make CONFIG_WIN32=1 libtcc1.a
18−cp include/* win32/include
19−mv libtcc1.a win32/lib
20−mv $a config.h
21−mv $b config.mak
22−rm tcc.exe

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t