Milán Major

netscape-revival

1 branch
Code

sun-java/javap/Makefile

#! gmake

DEPTH = ../..

RTDIR = $(DEPTH)/sun-java/runtime
MDDIR = $(DEPTH)/sun-java/md

ifdef NSBUILDROOT
RTOBJDIR = $(BUILD)/sun-java/runtime
MDOBJDIR = $(BUILD)/sun-java/md
else
RTOBJDIR = $(RTDIR)/$(OBJDIR)
MDOBJDIR = $(MDDIR)/$(OBJDIR)
endif

CSRCS =		\
	javap.c	\
	$(NULL)

RTOBJS =				  \
	$(RTOBJDIR)/check_class.o	  \
	$(RTOBJDIR)/check_code.o	  \
	$(RTOBJDIR)/decode.o		  \
	$(RTOBJDIR)/classloader.o	  \
	$(RTOBJDIR)/classresolver.o	  \
	$(RTOBJDIR)/classresolver_stubs.o \
	$(RTOBJDIR)/globals.o		  \
	$(RTOBJDIR)/runtime_stubs.o	  \
	$(RTOBJDIR)/utf.o		  \
	$(RTOBJDIR)/util.o		  \
	$(RTOBJDIR)/zip.o		  \
	$(NULL)

MDOBJS =			  \
	$(MDOBJDIR)/path_md.o	  \
	$(MDOBJDIR)/system_md.o	  \
	$(NULL)

OBJS = $(CSRCS:.c=.o)
LIBS = $(LIBNSPR) -lm $(OS_LIBS)

PROG = $(OBJDIR)/javap
TARGETS = targets

include $(DEPTH)/sun-java/config/rules.mk

targets:
	cd $(RTDIR); $(MAKE) javap_objs
	cd $(MDDIR); $(MAKE) javap_objs
	@$(MAKE) $(PROG)

$(PROG): $(OBJS) $(LIBNSPR)
	@$(MAKE_OBJDIR)
	$(CCF) -o $@ $(OBJS) $(RTOBJS) $(MDOBJS) $(LIBS)

$(LIBNSPR):
	cd $(DEPTH)/nspr; $(MAKE) export

export:: targets
	$(INSTALL) $(PROG) $(DIST)/bin

install:: export

ifdef HAVE_PURIFY
javap.pure: $(OBJS) $(LIBMD) $(LIBNSPR)
	$(PURECCF) -o $@ $(OBJS) $(LIBRARIES)
endif