diff options
Diffstat (limited to 'otherlibs/win32unix/Makefile.nt')
-rw-r--r-- | otherlibs/win32unix/Makefile.nt | 89 |
1 files changed, 14 insertions, 75 deletions
diff --git a/otherlibs/win32unix/Makefile.nt b/otherlibs/win32unix/Makefile.nt index 6c473329f..3ff9b7952 100644 --- a/otherlibs/win32unix/Makefile.nt +++ b/otherlibs/win32unix/Makefile.nt @@ -13,15 +13,6 @@ # $Id$ -include ../../config/Makefile - -# Compilation options -CC=$(BYTECC) -CFLAGS=-I../../byterun -I../unix -CAMLC=../../boot/ocamlrun ../../ocamlc -I ../../stdlib -CAMLOPT=../../boot/ocamlrun ../../ocamlopt -I ../../stdlib -COMPFLAGS=-warn-error A -g - # Files in this directory WIN_FILES = accept.c bind.c channels.c close.c \ close_on.c connect.c createprocess.c dup.c dup2.c errmsg.c \ @@ -39,83 +30,31 @@ UNIX_FILES = access.c addrofstr.c chdir.c chmod.c cst2constr.c \ getserv.c gmtime.c putenv.c rmdir.c \ socketaddr.c strofaddr.c time.c unlink.c utimes.c -ALL_FILES=$(WIN_FILES) $(UNIX_FILES) - -DOBJS=$(ALL_FILES:.c=.$(DO)) -SOBJS=$(ALL_FILES:.c=.$(SO)) - -LIBS=$(call SYSLIB,wsock32) - -CAML_OBJS=unix.cmo unixLabels.cmo -CAMLOPT_OBJS=$(CAML_OBJS:.cmo=.cmx) - UNIX_CAML_FILES = unix.mli unixLabels.mli unixLabels.ml -all: dllunix.dll libunix.$(A) unix.cma - -allopt: libunix.$(A) unix.cmxa - -dllunix.dll: $(DOBJS) - $(call MKDLL,dllunix.dll,tmp.$(A),$(DOBJS) ../../byterun/ocamlrun.$(A) $(LIBS)) - rm tmp.* - -libunix.$(A): $(SOBJS) - $(call MKLIB,libunix.$(A),$(SOBJS)) - -$(DOBJS) $(SOBJS): unixsupport.h +ALL_FILES=$(WIN_FILES) $(UNIX_FILES) +WSOCKLIB=$(call SYSLIB,wsock32) -unix.cma: $(CAML_OBJS) - $(CAMLC) -a -linkall -o unix.cma $(CAML_OBJS) \ - -dllib -lunix -cclib -lunix -cclib $(LIBS) +LIBNAME=unix +COBJS=$(ALL_FILES:.c=.$(O)) +CAMLOBJS=unix.cmo unixLabels.cmo +LINKOPTS=-cclib $(WSOCKLIB) +LDOPTS=-ldopt $(WSOCKLIB) +EXTRACAMLFLAGS=-nolabels +EXTRACFLAGS=-I../unix +HEADERS=unixsupport.h -unix.cmxa: $(CAMLOPT_OBJS) - $(CAMLOPT) -a -linkall -o unix.cmxa $(CAMLOPT_OBJS) \ - -cclib -lunix -cclib $(LIBS) -partialclean: - rm -f *.cm* +include ../Makefile.nt -clean: partialclean - rm -f *.$(A) *.dll *.$(O) +clean:: rm -f $(UNIX_FILES) $(UNIX_CAML_FILES) -install: - cp dllunix.dll $(STUBLIBDIR)/dllunix.dll - cp libunix.$(A) $(LIBDIR)/libunix.$(A) - cp $(CAML_OBJS:.cmo=.cmi) unix.cma $(CAML_OBJS:.cmo=.mli) $(LIBDIR) - cp unixsupport.h $(LIBDIR)/caml - -installopt: - cp unix.cmxa $(CAML_OBJS:.cmo=.cmx) unix.$(A) $(LIBDIR) - -unixLabels.cmo: unixLabels.ml - $(CAMLC) -c $(COMPFLAGS) -nolabels unixLabels.ml - -unixLabels.cmx: unixLabels.ml - $(CAMLOPT) -c $(COMPFLAGS) -nolabels unixLabels.ml - $(UNIX_FILES) $(UNIX_CAML_FILES): %: ../unix/% cp ../unix/$* $* -.SUFFIXES: .ml .mli .cmo .cmi .cmx .$(DO) .$(SO) - -.mli.cmi: - $(CAMLC) -c $(COMPFLAGS) $< - -.ml.cmo: - $(CAMLC) -c $(COMPFLAGS) $< - -.ml.cmx: - $(CAMLOPT) -c $(COMPFLAGS) $< - -.c.$(DO): - $(BYTECC) $(DLLCCCOMPOPTS) $(CFLAGS) -c $< - mv $*.$(O) $*.$(DO) - -.c.$(SO): - $(BYTECC) $(BYTECCCOMPOPTS) $(CFLAGS) -c $< - mv $*.$(O) $*.$(SO) - depend: +$(COBJS): unixsupport.h + include .depend |