Skip to content

Commit 298c2e7

Browse files
committed
Fixed building of lite version and updated dist rule for platform
independence. Updated version number to v1.1.0.
1 parent 235fd72 commit 298c2e7

File tree

4 files changed

+30
-28
lines changed

4 files changed

+30
-28
lines changed

Makefile

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,38 @@ SHELL = /bin/sh
66
SYSTEM = $(shell uname)
77
LIBZA = -lz
88
LIBUCLA = -lucl
9-
VERSION = 0.4.6
9+
VERSION = 1.1.0
1010
CC = gcc
11-
BIN2O = ld -r -b binary
11+
BIN2C = bin2c
1212
CPPFLAGS = -O3 -Wall -I. -DVERSION=\"$(VERSION)\" -DPREFIX=\"$(PREFIX)\"
1313
INSTALL = install
1414

1515
ifeq ($(SYSTEM),Darwin)
1616
CPPFLAGS += -D__APPLE__
1717
SHARED = -dynamiclib
1818
SHAREDSUFFIX = .dylib
19+
EXECSUFFIX =
1920
CC = /usr/bin/gcc
2021
CPPFLAGS += -I/opt/local/include -L/opt/local/lib
21-
BIN2O = /usr/bin/ld -r -arch x86_64
22+
DIST_PACK_CMD = tar cvfz
23+
DIST_PACK_EXT = .tar.gz
2224
else ifeq ($(OS),Windows_NT)
2325
SHARED = -shared
2426
SHAREDSUFFIX = .dll
27+
EXECSUFFIX = .exe
28+
DIST_PACK_CMD = zip -9
29+
DIST_PACK_EXT = .zip
2530
else
2631
SHARED = -shared
2732
SHAREDSUFFIX = .so
33+
EXECSUFFIX =
34+
DIST_PACK_CMD = tar cvfz
35+
DIST_PACK_EXT = .tar.gz
2836
endif
2937

3038
PACKERS = zlib-packer lzo-packer n2b-packer n2d-packer n2e-packer null-packer
3139

32-
all: ps2-packer packers stubs
40+
all: ps2-packer ps2-packer-lite packers stubs
3341

3442
install: all
3543
$(INSTALL) -d $(PREFIX)/bin
@@ -41,19 +49,19 @@ install: all
4149
PREFIX=$(PREFIX) $(SUBMAKE) stub install
4250

4351
ps2-packer: ps2-packer.c dlopen.c
44-
$(CC) $(CPPFLAGS) ps2-packer.c dlopen.c -o ps2-packer
52+
$(CC) $(CPPFLAGS) ps2-packer.c dlopen.c -o ps2-packer$(EXECSUFFIX)
4553

4654
ps2-packer-lite: ps2-packer.c builtin_stub_one.o builtin_stub.o
47-
$(CC) $(CPPFLAGS) -DPS2_PACKER_LITE ps2-packer.c n2e-packer.c $(LIBUCLA) builtin_stub_one.o builtin_stub.o -o ps2-packer-lite
55+
$(CC) $(CPPFLAGS) -DPS2_PACKER_LITE ps2-packer.c n2e-packer.c $(LIBUCLA) builtin_stub_one.o builtin_stub.o -o ps2-packer-lite$(EXECSUFFIX)
4856

49-
builtin_stub_one.o: stubs-tag.stamp
57+
builtin_stub_one.c: stubs-tag.stamp
5058
cp stub/n2e-asm-one-1d00-stub ./b_stub_one
51-
$(BIN2O) b_stub_one -o builtin_stub_one.o
59+
$(BIN2C) b_stub_one builtin_stub_one.c builtin_stub_one
5260
rm b_stub_one
5361

54-
builtin_stub.o: stubs-tag.stamp
62+
builtin_stub.c: stubs-tag.stamp
5563
cp stub/n2e-asm-1d00-stub ./b_stub
56-
$(BIN2O) b_stub -o builtin_stub.o
64+
$(BIN2C) b_stub builtin_stub.c builtin_stub
5765
rm b_stub
5866

5967
stubs: stubs-tag.stamp
@@ -90,7 +98,7 @@ stubs-dist:
9098
$(SUBMAKE) stub dist
9199

92100
clean:
93-
rm -f ps2-packer ps2-packer-lite ps2-packer.exe ps2-packer-lite.exe *.zip *.gz *.dll *$(SHAREDSUFFIX) *.o
101+
rm -f ps2-packer ps2-packer-lite ps2-packer.exe ps2-packer-lite.exe *.zip *.gz *.dll builtin_stub.c builtin_stub_one.c *$(SHAREDSUFFIX) *.o
94102
$(SUBMAKE) stub clean
95103
rm -f stubs-tag.stamp
96104

@@ -103,12 +111,9 @@ rebuild: clean all
103111
#
104112

105113
dist: all COPYING stubs-dist README.txt ps2-packer.c $(addsuffix .c,$(PACKERS))
106-
strip ps2-packer ps2-packer-lite $(addsuffix $(SHAREDSUFFIX),$(PACKERS))
107-
upx-nrv --best ps2-packer ps2-packer-lite ps2-packer.exe ps2-packer-lite.exe $(addsuffix .dll,$(PACKERS))
108-
tar cvfz ps2-packer-$(VERSION)-linux.tar.gz ps2-packer $(addsuffix $(SHAREDSUFFIX),$(PACKERS)) COPYING stub/*stub README.txt
109-
zip -9 ps2-packer-$(VERSION)-win32.zip ps2-packer.exe $(addsuffix .dll,$(PACKERS)) COPYING stub/*stub README.txt
110-
tar cvfz ps2-packer-lite-$(VERSION)-linux.tar.gz ps2-packer-lite COPYING README.txt README-lite.txt
111-
zip -9 ps2-packer-lite-$(VERSION)-win32.zip ps2-packer-lite.exe COPYING README.txt README-lite.txt
114+
strip ps2-packer$(EXECSUFFIX) ps2-packer-lite$(EXECSUFFIX) $(addsuffix $(SHAREDSUFFIX),$(PACKERS))
115+
$(DIST_PACK_CMD) ps2-packer-$(VERSION)$(DIST_PACK_EXT) ps2-packer$(EXECSUFFIX) $(addsuffix $(SHAREDSUFFIX),$(PACKERS)) COPYING stub/*stub README.txt
116+
$(DIST_PACK_CMD) ps2-packer-lite-$(VERSION)$(DIST_PACK_EXT) ps2-packer-lite$(EXECSUFFIX) COPYING README.txt README-lite.txt
112117
tar cvfz ps2-packer-$(VERSION)-src.tar.gz *.{c,h} Makefile COPYING stub/{Makefile,crt0.s,dummy.s,linkfile,*.{c,h,S}} stub/ucl/*.S stub/{zlib,lzo,ucl}/{Makefile,*.{c,h}} README.txt README-lite.txt
113118

114119
redist: clean dist

README-lite.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PS2-Packer-lite version 0.4.4
1+
PS2-Packer-lite version 1.1.0
22
=============================
33

44
Overview

README.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PS2-Packer version 0.4.6
1+
PS2-Packer version 1.1.0
22
========================
33

44
Overview
@@ -73,7 +73,8 @@ Changelog
7373
2005/11/20: fixed a bug causing a big crash with a zero-only section.
7474
tagging as 1.0rc2
7575
2013/11/23: update to miniLZO version 2.06
76-
76+
2018/08/22: Various bugfixes.
77+
tagging as 1.1
7778

7879
Todo
7980
----

ps2-packer.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,12 +326,8 @@ int count_sections(FILE * stub) {
326326
}
327327

328328
#ifdef PS2_PACKER_LITE
329-
#ifdef __MINGW32__
330-
#include "mingw-builtin_stub_one.h"
331-
#include "mingw-builtin_stub.h"
332-
#endif
333-
extern u8 _binary_b_stub_one_start[];
334-
extern u8 _binary_b_stub_start[];
329+
extern u8 builtin_stub_one[];
330+
extern u8 builtin_stub[];
335331
#endif
336332

337333
/* Loads the stub file in memory, filling up the global variables */
@@ -358,9 +354,9 @@ void load_stub(
358354
}
359355
#else
360356
if (sections == 1) {
361-
loadbuf = _binary_b_stub_one_start;
357+
loadbuf = builtin_stub_one;
362358
} else {
363-
loadbuf = _binary_b_stub_start;
359+
loadbuf = builtin_stub;
364360
}
365361
#endif
366362

0 commit comments

Comments
 (0)