Remove dependency generation on 'make clean' in xarraySection/Makefile 07/5007/4
authorKavitha Chandrasekar <kchndrs2@illinois.edu>
Thu, 7 Mar 2019 20:23:20 +0000 (14:23 -0600)
committerEvan Ramos <evan@hpccharm.com>
Mon, 11 Mar 2019 18:10:09 +0000 (13:10 -0500)
This patch fixes the error "Compiler not generating 64 bit binary, please check compiler flags."
generated on make clean in tmp directory.

Change-Id: Iacd6eafd69e8ff8aa353faefadf9a439c6b2ea25

examples/charm++/hello/xarraySection/Makefile

index 5a8e7c1..948e382 100644 (file)
@@ -10,7 +10,6 @@ CHARMINC := $(CHARM)/include
 HDR       =
 SRC       = hello.C
 OBJ       = $(SRC:.C=.o)
-INTF      = hello.ci
 
 # Specify the exe name and the arguments to run it with
 NP        = 4
@@ -37,7 +36,7 @@ $(TARGET): $(OBJ)
        $(CXX) $(CXXFLAGS) -o $@ $^
 
 clean:
-       $(RM) $(wildcard *.decl.h *.def.h *.d *.di *.o *.log *.projrc *.sts *.stamp) $(TARGET) charmrun
+       $(RM) $(wildcard *.decl.h *.def.h *.o *.log *.projrc *.sts *.stamp) $(TARGET) charmrun
 
 again:
        $(MAKE) clean; $(MAKE)
@@ -46,26 +45,12 @@ test: all
        @echo "########################################################################################"
        $(call run, $(EXECFLAGS) ./$(TARGET) $(ARGS))
 
-####### Pattern rules
-# Rule to generate dependency information for C++ source files
-%.d: %.C
-       $(info Generating dependencies for $<)
-       @g++ -std=c++0x -MM -MG $(CPPFLAGS) $(INCDIRS:%=-I%) -I$(CHARMINC) $< | perl $(CHARMBIN)/dep.pl $(CHARMINC) > $@
-#      @$(SHELL) -ec 'g++ -MM -MG $(CPPFLAGS) $(INCDIRS:%=-I%) $< \
-#      | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
-#      [ -s $@ ] || rm -f $@'
-
-# Rule to generate dependency info for charm++ interface (ci) definition files
-%.di: %.ci
-       $(info Generating dependencies for $<)
-       @$(CHARMC) -M $< > $@
+hello.decl.h hello.def.h: hello.ci.stamp
 
 # Compilation rule for ci files
 %.ci.stamp: %.ci
        $(info-ci)
        $q$(CHARMC) $< && touch $@
 
-# Include the generated files containing dependency info
--include $(SRC:.C=.d)
--include $(INTF:.ci=.di)
-
+hello.o: hello.C hello.decl.h hello.def.h
+       $(CHARMC) -c hello.C