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 61
|
CAMLC = ocamlc
CAMLO = ocamlopt
CAMLINC = -I ..
ZOBJS = unix.cma ../gtk.cma
#ZOBJSOPT = unix.cmxa ../gtk.cmxa ../libmlgtk.a
# To define GTKDEFINES, GLIB_CFLAGS and GLIB_LIBS:
include ../no_detect_1_2.nt
GTKDIR = d:\gtk\src\gtk-plus
GLIBDIR = d:\gtk\src\glib-1.2
MLGTKFLAGS = c:\ocaml\lib\libunix.lib ..\mlgtk.lib $(GLIBDIR)\glib-1.2.lib $(GLIBDIR)\gmodule-1.2.lib \
$(GLIBDIR)\gthread-1.2.lib $(GTKDIR)\gtk\gtk-1.3.lib \
$(GTKDIR)\gdk\gdk-1.3.lib
TESTS = tut_1.exe tut_2.exe tut_3.exe
#XTESTS = tut_1_opt tut_2_opt tut_3_opt tut_cat_opt
all: $(TESTS)
#all_opt: $(XTESTS)
tut_1.exe: tut_1.cmo
$(CAMLC) -custom -o $@ $(MLGTKFLAGS) -cclib "/link /nodefaultlib:libc" \
$(ZOBJS) tut_1.cmo
tut_2.exe: tut_2.cmo
$(CAMLC) -custom -o $@ $(MLGTKFLAGS) -cclib "/link /nodefaultlib:libc" \
$(ZOBJS) tut_2.cmo
tut_3.exe: tut_3.cmo
$(CAMLC) -custom -o $@ $(MLGTKFLAGS) -cclib "/link /nodefaultlib:libc" \
$(ZOBJS) tut_3.cmo
clean:
del *.cm*
del *.o
del *.exe
# Well, I wish I could be as rich as Bill Gates while owning a
# company whose only achievement is an OS where you can not
# delete several files in a single command without using wildcards.
depend:
ocamldep *.ml* >.depend
.depend:
ocamldep *.ml* >.depend
.ml.cmo:
$(CAMLC) $(CAMLINC) $(ZFLAGS) -c $<
.ml.cmx:
$(CAMLO) $(CAMLINC) $(ZFLAGSOPT) -c $<
.mli.cmi:
$(CAMLC) $(CAMLINC) $(ZFLAGS) -c $<
.SUFFIXES: .ml .cmo .cmx .mli .cmi
include .depend
|