2006-02-27 03:11:13 +00:00
|
|
|
# This is all used to make sure we use the right options during build and link.
|
|
|
|
|
|
|
|
OS_ARCH := $(subst /,_,$(shell uname -s | sed /\ /s//_/))
|
|
|
|
|
|
|
|
# Attempt to differentiate between SunOS 5.4 and x86 5.4
|
|
|
|
OS_CPUARCH := $(shell uname -m)
|
|
|
|
ifeq ($(OS_CPUARCH),i86pc)
|
|
|
|
OS_RELEASE := $(shell uname -r)_$(OS_CPUARCH)
|
|
|
|
else
|
|
|
|
ifeq ($(OS_ARCH),AIX)
|
|
|
|
OS_RELEASE := $(shell uname -v).$(shell uname -r)
|
|
|
|
else
|
|
|
|
OS_RELEASE := $(shell uname -r)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH),IRIX64)
|
|
|
|
OS_ARCH := IRIX
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Handle output from win32 unames other than Netscape's version
|
|
|
|
ifeq (,$(filter-out Windows_95 Windows_98 CYGWIN_95-4.0 CYGWIN_98-4.10, $(OS_ARCH)))
|
|
|
|
OS_ARCH := WIN95
|
|
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH),WIN95)
|
|
|
|
OS_ARCH := WINNT
|
|
|
|
OS_RELEASE := 4.0
|
|
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH), Windows_NT)
|
|
|
|
OS_ARCH := WINNT
|
|
|
|
OS_MINOR_RELEASE := $(shell uname -v)
|
|
|
|
ifeq ($(OS_MINOR_RELEASE),00)
|
|
|
|
OS_MINOR_RELEASE = 0
|
|
|
|
endif
|
|
|
|
OS_RELEASE := $(OS_RELEASE).$(OS_MINOR_RELEASE)
|
|
|
|
endif
|
|
|
|
ifeq (CYGWIN_NT,$(findstring CYGWIN_NT,$(OS_ARCH)))
|
|
|
|
OS_RELEASE := $(patsubst CYGWIN_NT-%,%,$(OS_ARCH))
|
|
|
|
OS_ARCH := WINNT
|
|
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH), CYGWIN32_NT)
|
|
|
|
OS_ARCH := WINNT
|
|
|
|
endif
|
|
|
|
ifeq (MINGW32_NT,$(findstring MINGW32_NT,$(OS_ARCH)))
|
|
|
|
OS_RELEASE := $(patsubst MINGW32_NT-%,%,$(OS_ARCH))
|
|
|
|
OS_ARCH := WINNT
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(OS_ARCH),Linux)
|
|
|
|
OS_CONFIG := Linux_All
|
|
|
|
else
|
|
|
|
ifeq ($(OS_ARCH),dgux)
|
|
|
|
OS_CONFIG := dgux
|
|
|
|
else
|
|
|
|
ifeq ($(OS_ARCH),Darwin)
|
|
|
|
OS_CONFIG := Darwin
|
|
|
|
else
|
|
|
|
OS_CONFIG := $(OS_ARCH)$(OS_OBJTYPE)$(OS_RELEASE)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
CFLAGS += -I$(BASE)/libs/mozilla/js/src -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DX86_LINUX -DDEBUG -DDEBUG_root -DJS_THREADSAFE -I$(BASE)/libs/mozilla/js/src -I$(BASE)/libs/mozilla/js/src/$(OS_CONFIG)_DBG.OBJ -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DX86_LINUX -DDEBUG -DDEBUG_root -DJS_THREADSAFE -I$(BASE)/libs/mozilla/nsprpub/dist/include/nspr -I$(OS_CONFIG)_DBG.OBJ
|
2006-02-28 21:21:48 +00:00
|
|
|
LDFLAGS +=-DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DX86_LINUX -DDEBUG -DDEBUG_root -DJS_THREADSAFE -I$(BASE)/libs/mozilla/nsprpub/dist/include/nspr -Wall -Wno-format -g -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DHAVE_LOCALTIME_R -DX86_LINUX -DDEBUG -DDEBUG_root -DJS_THREADSAFE -I$(BASE)/libs/mozilla/nsprpub/dist/include/nspr -lteletone
|
2006-03-01 17:06:10 +00:00
|
|
|
OBJS=$(BASE)/libs/mozilla/js/src/$(OS_CONFIG)_DBG.OBJ/libjs.a $(BASE)/libs/mozilla/nsprpub/dist/lib/libnspr4.a -lcurl
|
2006-02-26 23:10:22 +00:00
|
|
|
LINKER=$(CC)
|
|
|
|
|
|
|
|
|
|
|
|
all: depends $(MODNAME).so
|
|
|
|
|
|
|
|
depends:
|
2006-03-01 06:00:17 +00:00
|
|
|
MAKE=$(MAKE) $(BASE)/build/buildlib.sh $(BASE) mozilla.tar.gz --prefix=$(PREFIX)
|
2006-03-01 00:58:32 +00:00
|
|
|
MAKE=$(MAKE) $(BASE)/build/buildlib.sh $(BASE) install curl-7.15.2.tar.gz --prefix=$(PREFIX)
|
2006-02-26 23:10:22 +00:00
|
|
|
|
|
|
|
$(MODNAME).so: $(MODNAME).c
|
|
|
|
$(CC) $(CFLAGS) -fPIC -c $(MODNAME).c -o $(MODNAME).o
|
|
|
|
$(LINKER) $(SOLINK) -o $(MODNAME).so $(MODNAME).o $(OBJS) $(LDFLAGS)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -fr *.so *.o *~
|
|
|
|
|
|
|
|
install:
|
|
|
|
cp -f $(MODNAME).so $(PREFIX)/mod
|