File: makefile.rules

package info (click to toggle)
ocamlsdl 0.8.0-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,640 kB
  • ctags: 1,497
  • sloc: ansic: 3,281; sh: 3,103; ml: 2,178; makefile: 207; awk: 13
file content (20 lines) | stat: -rw-r--r-- 521 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- makefile -*-

%.cmi : %.mli
	$(OCAMLC) $(MLINC) $<

%.cmo : %.ml
	$(OCAMLC) -c $(MLINC) $(MLFLAGS) $<

%.cmx : %.ml
	$(OCAMLOPT) -c $(MLINC) $(OMLFLAGS) $<

%.$(OBJEXT) : %.c
	$(OCAMLC) -ccopt "$(CPPFLAGS) $(CFLAGS)" $<

STUB_SRCS = $(patsubst %,%_stub.c,$($(1)_MODULES)) $($(1)_C_SRC)
STUB_OBJS = $(patsubst %.c,%.$(OBJEXT),$(call STUB_SRCS,$(1)))

ML_SRCS     = $(patsubst %,%.ml,$($(1)_MODULES))
ML_OBJS     = $(patsubst %.ml,%.cmo,$(call ML_SRCS,$(1)))
ML_OPT_OBJS = $(patsubst %.ml,%.cmx,$(call ML_SRCS,$(1)))