@@ -6,30 +6,38 @@ SHELL = /bin/sh
66SYSTEM = $(shell uname)
77LIBZA = -lz
88LIBUCLA = -lucl
9- VERSION = 0.4.6
9+ VERSION = 1.1.0
1010CC = gcc
11- BIN2O = ld -r -b binary
11+ BIN2C = bin2c
1212CPPFLAGS = -O3 -Wall -I. -DVERSION=\"$(VERSION ) \" -DPREFIX=\"$(PREFIX ) \"
1313INSTALL = install
1414
1515ifeq ($(SYSTEM ) ,Darwin)
1616CPPFLAGS += -D__APPLE__
1717SHARED = -dynamiclib
1818SHAREDSUFFIX = .dylib
19+ EXECSUFFIX =
1920CC = /usr/bin/gcc
2021CPPFLAGS += -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
2224else ifeq ($(OS),Windows_NT)
2325SHARED = -shared
2426SHAREDSUFFIX = .dll
27+ EXECSUFFIX = .exe
28+ DIST_PACK_CMD = zip -9
29+ DIST_PACK_EXT = .zip
2530else
2631SHARED = -shared
2732SHAREDSUFFIX = .so
33+ EXECSUFFIX =
34+ DIST_PACK_CMD = tar cvfz
35+ DIST_PACK_EXT = .tar.gz
2836endif
2937
3038PACKERS = 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
3442install : all
3543 $(INSTALL ) -d $(PREFIX ) /bin
@@ -41,19 +49,19 @@ install: all
4149 PREFIX=$(PREFIX ) $(SUBMAKE ) stub install
4250
4351ps2-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
4654ps2-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
5967stubs : stubs-tag.stamp
@@ -90,7 +98,7 @@ stubs-dist:
9098 $(SUBMAKE ) stub dist
9199
92100clean :
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
105113dist : 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
114119redist : clean dist
0 commit comments