summaryrefslogtreecommitdiff
path: root/otherlibs/labltk/lib/Makefile.nt
blob: 4ce22aca5ee7195471c62a541927328a16907b89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
include ../support/Makefile.common.nt

all: $(LIBNAME).cma

opt: $(LIBNAME).cmxa

clean: 
	rm -f $(LIBNAME).cma $(LIBNAME).cmxa *.$(A)

include ../labltk/modules
LABLTKOBJS=tk.cmo $(WIDGETOBJS)

include ../camltk/modules
CAMLTKOBJS=cTk.cmo $(CWIDGETOBJS) labltk.cmo camltk.cmo

SUPPORT=../support/support.cmo ../support/rawwidget.cmo \
	../support/widget.cmo ../support/protocol.cmo \
        ../support/textvariable.cmo ../support/timer.cmo \
        ../support/fileevent.cmo ../support/camltkwrap.cmo

TKOBJS=$(SUPPORT) $(LABLTKOBJS) $(CAMLTKOBJS)

TOPDEPS = $(TOPDIR)/toplevel/toplevellib.cma $(TOPDIR)/toplevel/topmain.cmo

UNIXLIB = $(call SYSLIB,wsock32)

$(LIBNAME).cma: $(SUPPORT)
	cd ../labltk ; $(MAKEREC)
	cd ../camltk ; $(MAKEREC)
	$(CAMLLIBR) -o $(LIBNAME).cma -I ../labltk -I ../camltk $(TKOBJS) \
	  -dllib -l$(LIBNAME) -cclib -l$(LIBNAME) \
          -cclib "$(TK_LINK)" -cclib $(UNIXLIB)

$(LIBNAME).cmxa: $(SUPPORT:.cmo=.cmx)
	cd ../labltk; $(MAKEREC) opt
	cd ../camltk; $(MAKEREC) opt
	$(CAMLOPTLIBR) -o $(LIBNAME).cmxa -I ../labltk -I ../camltk \
	  $(TKOBJS:.cmo=.cmx) -cclib -l$(LIBNAME) \
          -cclib "$(TK_LINK)" -cclib $(UNIXLIB)

# $(LIBNAME)top$(EXE) : $(TOPDEPS) $(LIBNAME).cma ../support/lib$(LIBNAME).a
# 	$(CAMLC) -linkall -o $(LIBNAME)top$(EXE) -I ../support \
# 	       -I $(TOPDIR)/toplevel toplevellib.cma \
# 	       -I ../labltk -I ../camltk $(LIBNAME).cma \
# 	       -I $(OTHERS)/unix unix.cma \
# 	       -I $(OTHERS)/str str.cma \
# 	       topmain.cmo
# 
# $(LIBNAME): Makefile $(TOPDIR)/config/Makefile
# 	@echo Generate $@
# 	@echo "#!/bin/sh" > $@
# 	@echo 'exec $(INSTALLDIR)/$(LIBNAME)top$(EXE) -I $(INSTALLDIR) $$*' >> $@

install: all
	mkdir -p $(INSTALLDIR)
	cp $(LIBNAME).cma $(INSTALLDIR)

installopt: opt
	mkdir -p $(INSTALLDIR)
	cp $(LIBNAME).cmxa $(LIBNAME).$(A) $(INSTALLDIR)