Modifications to ease parallel make, and move duplication to a common
authorPhil Miller <mille121@illinois.edu>
Thu, 2 Oct 2008 23:44:27 +0000 (23:44 +0000)
committerPhil Miller <mille121@illinois.edu>
Thu, 2 Oct 2008 23:44:27 +0000 (23:44 +0000)
definitions file.

src/libs/ck-libs/cache/Makefile
src/libs/ck-libs/collide/Makefile
src/libs/ck-libs/common.mk [new file with mode: 0644]
src/libs/ck-libs/sparseContiguousReducer/Makefile
src/libs/ck-libs/tcharm/Makefile

index 5d17c3cca09e59dd7ee17905bb4b3216cf39b2c7..23985bb6cc97ffb836909c1660305345a7c0b58e 100644 (file)
@@ -1,5 +1,4 @@
-CDIR=../../../..
-CHARMC=$(CDIR)/bin/charmc $(OPTS)
+include ../common.mk
 
 LIB = libmoduleCkCache.a
 LIBOBJ = CkCache.o
@@ -7,15 +6,12 @@ LIBOBJ = CkCache.o
 HEADERS = $(CDIR)/include/CkCache.decl.h \
           $(CDIR)/include/CkCache.def.h \
           $(CDIR)/include/CkCache.h 
-LIBDEST =  $(CDIR)/lib/$(LIB)
+LIBDEST =  $(LIBDIR)/$(LIB)
 
 CIFILES = CkCache.ci
 
 all: $(LIBDEST) $(HEADERS)
 
-$(CDIR)/include/%.h: %.h
-       /bin/cp $< $@
-
 $(LIBDEST): $(LIBOBJ)
        $(CHARMC) -o $(LIBDEST) $(LIBOBJ) 
 
index 0c3a927285869983607e1a49de9ed1fb9c20ce46..85809e7b547cd9a56f1b629df084d680747f6bb2 100644 (file)
@@ -1,6 +1,8 @@
-CDIR=../../../..
-CHARMC=$(CDIR)/bin/charmc $(OPTS)
-LIBDIR=$(CDIR)/lib
+include ../common.mk
+
+#CDIR=../../../..
+#CHARMC=$(CDIR)/bin/charmc $(OPTS)
+#LIBDIR=$(CDIR)/lib
 
 HEADERS=collide_util.h bbox.h collide_cfg.h collide_buffers.h \
        collidecharm.h collidec.h collidef.h 
@@ -16,8 +18,7 @@ OBJS=$(COBJS) threadCollide.o
 LIB=libmodulecollide
 DEST=$(LIBDIR)/$(LIB).a
 
-all: $(DEST) $(CDEST)
-       $(MAKE)  headers
+all: $(DEST) $(CDEST) headers
 
 $(DEST): $(OBJS) $(COMPAT) 
        $(CHARMC) $(OBJS) $(COMPAT) -o $@
@@ -27,6 +28,9 @@ $(CDEST): $(COBJS) $(COMPAT)
        $(CHARMC) $(COBJS) $(COMPAT) -o $@
 #      cp $(CLIB).dep $(LIBDIR)/$(CLIB).dep
 
+#$(CDIR)/include/%.h: %.h
+#      /bin/cp $< $@
+
 headers: $(HEADERS)
        cp $(HEADERS) $(CDIR)/include/
        touch headers
@@ -46,18 +50,21 @@ collide_buffers.o: collide_buffers.C $(HEADDEP)
 threadCollide.o: threadCollide.C $(HEADDEP)
        $(CHARMC) -c threadCollide.C
 
-collide.def.h: collide.decl.h
+collide.decl.h collide.def.h: INTERFACE.threadCollide
 
-collide.decl.h: threadCollide.ci
+INTERFACE.threadCollide: threadCollide.ci
        $(CHARMC) threadCollide.ci
+       touch $@
 
-collidecharm.def.h: collidecharm.decl.h
+collidecharm.decl.h collidecharm.def.h: INTERFACE.collidecharm
 
-collidecharm.decl.h: collidecharm.ci
+INTERFACE.collidecharm: collidecharm.ci
        $(CHARMC) collidecharm.ci
+       touch $@
 
 call_init.o: call_init.c
        $(CHARMC) -c call_init.c
 
 clean:
        rm -rf *.a *.def.h *.decl.h *.o SunWS_cache $(DEST) headers
+
diff --git a/src/libs/ck-libs/common.mk b/src/libs/ck-libs/common.mk
new file mode 100644 (file)
index 0000000..d600dad
--- /dev/null
@@ -0,0 +1,6 @@
+CDIR=../../../..
+CHARMC=$(CDIR)/bin/charmc $(OPTS)
+LIBDIR=$(CDIR)/lib
+
+$(CDIR)/include/%.h: %.h
+       cp $< $@
\ No newline at end of file
index 8557e0d4261c8f226698f325465bcd76d2dcb3e2..4689e17ade6419a9baadb264764f44fce491d1ce 100644 (file)
@@ -1,5 +1,4 @@
-CDIR=../../../..
-CHARMC=$(CDIR)/bin/charmc $(OPTS)
+include ../common.mk
 
 LIB = libmoduleCkSparseContiguousReducer.a
 LIBOBJ = cksparsecontiguousreducer.o
@@ -12,9 +11,6 @@ LIBDEST =  $(CDIR)/lib/$(LIB)
 
 all: $(LIBDEST) $(HEADERS)
 
-$(CDIR)/include/%.h: %.h
-       /bin/cp $< $@
-
 $(LIBDEST) : $(LIB)
        /bin/cp $(LIB) $(LIBDEST)
 
index 926f4ea81f13f384a4a29a35a6605e86f23cf048..0ca13f39d412dd856bbab8d0f497a88b2a49d8ca 100644 (file)
@@ -1,12 +1,11 @@
-CDIR=../../../..
-CHARMC=$(CDIR)/bin/charmc $(OPTS)
+include ../common.mk
 
-HEADERS=tcharm_impl.h tcharm.h tcharmc.h tcharmf.h tcharm.decl.h
+HEADERS=$(CDIR)/include/tcharm_impl.h $(CDIR)/include/tcharm.h \
+        $(CDIR)/include/tcharmc.h $(CDIR)/include/tcharmf.h \
+        $(CDIR)/include/tcharm.decl.h
 OBJS=tcharm.o
 COMPAT=compat_uns.o compat_us.o compat_funs.o compat_fus.o compat_regmm.o
 
-LIBDIR=$(CDIR)/lib
-
 LIB=libmoduletcharm
 DEST=$(LIBDIR)/$(LIB).a
 COMPATLIB=$(LIBDIR)/libtcharm-compat.a
@@ -35,8 +34,6 @@ $(COMPATLIB): $(COMPAT)
        $(CHARMC) $(COMPAT) -o $@
 
 headers: $(HEADERS)
-       cp $(HEADERS) $(CDIR)/include/
-       touch headers
 
 compat_uns.o: compat_uns.c
 
@@ -61,4 +58,7 @@ tcharmmain.decl.h: tcharmmain.ci
        $(CHARMC) tcharmmain.ci
 
 clean: 
-       -rm -fr *.o *~ *.decl.h *.def.h gmon.out headers $(DEST) $(COMPATLIB) conv-host charmrun
+       -rm -fr *.o *~ *.decl.h *.def.h gmon.out headers conv-host charmrun
+
+realclean: clean
+       rm -f $(HEADERS) $(DEST) $(DEST2) $(COMPATLIB)
\ No newline at end of file