Milán Major

netscape-revival

1 branch
Code

lib/libjava/Makefile

#! gmake

DEPTH = ../..

CSRCS =		   \
	lj_cons.c  \
	lj_embed.c \
	lj_init.c  \
	lj_run.c   \
	lj_thred.c \
	$(NULL)

OBJS = $(CSRCS:.c=.o)

LIBNAME = $(OBJDIR)/libjava.a
TARGETS = targets

include $(DEPTH)/config/rules.mk

# duplicated in ns/sun-java/classsrc/Makefile
VNNH=../../cmd/xfe/versionn.h
CLASS_FILE=$(shell \
              sed -n 's/^.define VERSION_NUMBER *\(.*\)$$/java_\1/p' \
              $(VNNH))
DEFINES += -DZIP_NAME=\"$(CLASS_FILE)\"

targets::
	$(MAKE) headers
	$(MAKE) $(LIBNAME)

$(LIBNAME): $(OBJS)
	@$(MAKE_OBJDIR)
	rm -f $@
	$(AR) cr $@ $(OBJS)
	$(RANLIB) $@

export:: targets
	$(INSTALL) $(LIBNAME) $(DIST)/lib

install:: export

headers:: $(OBJDIR)/ljbuild.h

GARBAGE += $(OBJDIR)/ljbuild.h

BUILD_NUMBER = $(DEPTH)/build/build_number

$(OBJDIR)/ljbuild.h:: Makefile $(BUILD_NUMBER)
	@$(MAKE_OBJDIR)
	rm -f $@
	$(BSDECHO) "static int build_number = "`cat $(BUILD_NUMBER)`";" > $@

# XXX stop reaching around into the sun-java tree
JAVA_DIR = $(DEPTH)/sun-java
INCLUDES +=	-I$(DEPTH)/lib/layout -I$(JAVA_DIR)/include \
                -I$(JAVA_DIR)/md-include		    \
		-I$(JAVA_DIR)/netscape/applet/_gen	    \
		-I$(OBJDIR)				    \
                -I$(DEPTH)/mocha/include