Importing XEmacs to Java bridge.
[elisp/xemacs-java.git] / Makefile
1 1SHELL=/bin/sh
2 RM=rm -f
3 CC=ellcc
4 LD=$(CC) --mode=link
5 MKINIT=$(CC) --mode=init
6 JAVA_HOME=/usr/local/jdk1.3
7 CFLAGS=-I. -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
8 JAVA_ARCH_RUNTIME_LIBS=$(JAVA_HOME)/jre/lib/i386/native_threads
9 LIBS=-Wl,-rpath,$(JAVA_HOME)/jre/lib/i386:$(JAVA_ARCH_RUNTIME_LIBS):$(JAVA_HOME)/jre/lib/i386/classic \
10         -L$(JAVA_HOME)/jre/lib/i386 -L$(JAVA_ARCH_RUNTIME_LIBS) \
11         -ljava -lhpi
12
13 SRCS=java.c
14 OBJS=$(SRCS:.c=.o)
15
16 .c.o:
17         $(CC) $(CFLAGS) -c $<
18
19 MODNAME=java
20 MODVER=0.4
21 MODTITLE="Java Native Interface module"
22
23 all: $(MODNAME).ell
24
25 distclean: clean
26
27 clean:
28         $(RM) $(MODNAME).ell $(OBJS) java_i.o java_i.c
29
30 $(MODNAME).ell: $(OBJS) java_i.o
31         $(LD) --mod-output=$@ $(OBJS) java_i.o $(LIBS)
32
33 java_i.o: java_i.c
34 java_i.c: $(SRCS)
35         $(MKINIT) --mod-output=$@ \
36         --mod-name=$(MODNAME) --mod-version=$(MODVER) \
37         --mod-title=$(MODTITLE) $(SRCS)
38