Milán Major

netscape-revival

1 branch
Code

sun-java/md/Makefile

#! gmake

DEPTH = ../..

CFILES =		\
	agentthread.c	\
	compiler_md.c	\
	gc_md.c		\
	io_md.c		\
	ionet_md.c	\
	link_md.c	\
	math_md.c	\
	misc_md.c	\
	mon_md.c	\
	path_md.c	\
	process_md.c	\
	properties_md.c	\
	socket_md.c	\
	stubs_md.c	\
	system_md.c	\
	thread_md.c	\
	trace_md.c	\
	$(NULL)

JAVAH_CSRCS =	      \
	path_md.c     \
	stubs_md.c    \
	system_md.c   \
	$(NULL)

JAVAP_CSRCS =	      \
	path_md.c     \
	system_md.c   \
	$(NULL)

OBJS = $(CFILES:.c=.o)
JAVAH_OBJS = $(addprefix $(OBJDIR)/, $(JAVAH_CSRCS:.c=.o))
JAVAP_OBJS = $(addprefix $(OBJDIR)/, $(JAVAP_CSRCS:.c=.o))

LIBNAME = $(OBJDIR)/sunmd.a
TARGETS = $(LIBNAME)

GENERATED_HEADERS_CLASSFILES =	\
	java.lang.ProcessReaper	\
	java.lang.UNIXProcess	\
	$(NULL)

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


# This is duplicated in ns/sun-java/classsrc/Makefile
VNNH=../../cmd/xfe/versionn.h
 get_vn=sed -n 's/^.define VERSION_NUMBER *\(.*\)$$/java_\1/p' $(VNNH)
 CLASS_FILE=${shell $(get_vn)}

DEFINES += -DZIP_NAME=\"$(CLASS_FILE)\"

# This file needs to be recompiled when -DZIP_NAME changes.
# Aw, shit.  This doesn't work because of : versus :: brain damage!
# $(OBJDIR)/path_md.o:: $(VNNH)


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

javah_objs: $(JAVAH_OBJS)

javap_objs: $(JAVAP_OBJS)

install:: $(LIBNAME)
	$(INSTALL) $(LIBNAME) $(DIST)/lib

export:: install

# XXX can't use this quite yet
# Rules to build generated headers

INCLUDES += -I_gen