gcc config
[prop.git] / lib-src / Makefile
blobf4e68d0faa2d51636eaebbacfdc205e352d3b033
1 #############################################################################
3 # This Makefile is used to compile the library source code.
5 #############################################################################
7 include ../Makefile.config
9 ADLIB_PATH := ../include
10 ad := $(ADLIB_PATH)/ad
12 COPTS := /EHsc /nologo
13 CINCLUDE := -I$(ADLIB_PATH)
14 CFLAGS := $(COPTS) $(CINCLUDE)
15 LIBRARY := libprop.lib
17 #############################################################################
18 # A list of all ADLib areas
19 #############################################################################
20 AREAS := automata contain \
21 csp \
22 generic \
23 graph graphtype hash memory \
24 numeric \
25 persist pretty prettypr \
26 prop rete \
27 rewrite strings symbolic \
28 trees tries backend-tools visualize
30 #PROP = ../../bin/prop
31 #PROP_OPTS = -strict -report -I../../include
33 lib: $(LIBRARY)
35 #each module will add to this
36 SRC :=
37 GEN_SRC :=
39 # include all modules
40 include $(patsubst %, %/Makefile.mk,$(AREAS))
42 # deduce object files
43 OBJS := $(patsubst %.cc,%.$(OBJ),$(filter %.cc,$(SRC)))
45 %.$(OBJ): %.cc
46 $(call MKOBJ,$@, $(CFLAGS) $<)
48 %.$(OBJ): %.cpp
49 $(call MKOBJ,$@, $(CFLAGS) $<)
51 %.$(OBJ): %.cxx
52 $(call MKOBJ,$@, $(CFLAGS) $<)
54 %.$(OBJ): %.C
55 $(call MKOBJ,$@, $(CFLAGS) $<)
57 clean:
58 $(RM) $(OBJS)
60 cleanall: clean
61 $(RM) $(LIBRARY)
63 spotless: cleanall
64 $(RM) $(GEN_SRC)
66 vars:
67 @echo $(SRC)
68 @echo $(GEN_SRC)
69 @echo $(OBJS)
71 $(LIBRARY): $(OBJS)
72 $(call MKLIB,$(LIBRARY),$(OBJS))
73 @echo Done
75 #%.cc: %.pcc
76 # $(PROP) $(PROP_OPTS) $(CINCLUDE) $<
78 #%.h: %.ph
79 # $(PROP) $(PROP_OPTS) $(CINCLUDE) $<