File: Makefile-Gen-Be.diff

package info (click to toggle)
prcs 1.3.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,304 kB
  • ctags: 3,395
  • sloc: cpp: 17,388; ansic: 8,305; sh: 2,621; lisp: 1,816; perl: 649; lex: 354; makefile: 208; pascal: 85
file content (145 lines) | stat: -rw-r--r-- 3,874 bytes parent folder | download | duplicates (5)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
--- Makefile-Gen	Fri Oct  2 00:22:01 1998
+++ Makefile	Fri Oct  2 00:29:08 1998
@@ -86,7 +86,7 @@
 
 SUBDIRS = include
 
-INCLUDES = -I$(srcdir)/include
+INCLUDES = -I- -I. -I.. -I$(srcdir)/include
 
 EXTRA_DIST = README.GNU.SOURCES prcserror.tl dynarray.tl hash.tl \
 	     prcs-keys.c prcs-keys.gperf prj-names.h prj-names.gperf
@@ -97,7 +97,7 @@
 
 prcs_LDADD =  fnmatch.o 
 
-prcs_DEPENDENCIES =  fnmatch.o
+prcs_DEPENDENCIES =  $(OBJ)/fnmatch.o
 
 prcs_SOURCES = prcs.cc sexp.cc fileent.cc projdesc.cc checkin.cc \
 	checkout.cc repository.cc populate.cc syscmd.cc vc.cc diff.cc \
@@ -114,10 +114,10 @@
 PROGRAMS =  $(bin_PROGRAMS)
 
 
-DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I..
+DEFS = -DHAVE_CONFIG_H -DMSIPL_DEF_TEMPARG -DUSG
 CPPFLAGS = 
-LDFLAGS = 
-LIBS = 
+LDFLAGS =
+LIBS = -lmslcpp_2_2
 prcs_OBJECTS =  prcs.o sexp.o fileent.o projdesc.o checkin.o checkout.o \
 repository.o populate.o syscmd.o vc.o diff.o info.o misc.o package.o \
 merge.o lock.o rebuild.o prcserror.o convert.o memseg.o prcsver.o \
@@ -137,6 +137,7 @@
 DIST_COMMON =  Makefile.am Makefile.in docs.cc.in fnmatch.c memcmp.c \
 prjlex.c vclex.c ylwrap
 
+include ../be/Makefile-Be.inc
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) \
 		$(INFOS) $(GUIDES) $(HTMLS) $(MANS)
@@ -155,7 +156,7 @@
 .deps/utils.P .deps/vc.P .deps/vclex.P
 CXXMKDEP = $(CXX) -M $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS)
 SOURCES = $(prcs_SOURCES)
-OBJECTS = $(prcs_OBJECTS)
+OBJECTS = $(addprefix $(OBJ)/, $(prcs_OBJECTS) $(prcs_LDADD))
 
 default: all
 
@@ -175,8 +176,10 @@
 
 clean-binPROGRAMS:
 	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+	-test -z "$(bin_PROGRAMS).xSYM" || rm -f $(bin_PROGRAMS).xSYM
 
 distclean-binPROGRAMS:
+	-test -d .deps || rm -r .deps
 
 maintainer-clean-binPROGRAMS:
 
@@ -204,21 +207,41 @@
 
 mostlyclean-compile:
 	-rm -f *.o core *.core
+	-rm -rf $(OBJ)
 
 clean-compile:
 
 distclean-compile:
 	-rm -f *.tab.c
+	-rm -rf obj.ppc obj.x86 
 
 maintainer-clean-compile:
 
-prcs: $(prcs_OBJECTS) $(prcs_DEPENDENCIES)
+prcs: $(OBJ)/prcs
+ifeq ($(NATIVE), $(CPU))
 	@rm -f prcs
-	$(CXXLINK) $(prcs_LDFLAGS) $(prcs_OBJECTS) $(prcs_LDADD) $(LIBS)
+	@cp $(OBJ)/prcs prcs
+else
+	@echo "This was a cross-compile; prcs was not copied."
+endif
+
+$(OBJ)/prcs: $(OBJ) $(OBJECTS) $(prcs_DEPENDENCIES)
+	@rm -f $(OBJ)/prcs
+	$(LINK) $(prcs_LDFLAGS) $(OBJECTS) $(LIBS)
+
 .l.c:
 	$(SHELL) $(YLWRAP) "$(LEX)" $< $(LEX_OUTPUT_ROOT).c $@ -- $(LFLAGS)
-.cc.o:
-	$(CXXCOMPILE) -c $<
+
+$(OBJ) ::
+	@[ -d $(OBJ) ] || mkdir $(OBJ) > /dev/null 2>&1
+
+$(OBJ)/%.o : %.c
+	$(COMPILE) -c $< -o $@
+	$(COMPILE) -make -c $< > .deps/$(*F).P
+
+$(OBJ)/%.o : %.cc
+	$(CXXCOMPILE) -c $< -o $@
+	$(CXXCOMPILE) -make -c $< > .deps/$(*F).P
 
 # This directory's subdirectories are mostly independent; you can cd
 # into them and run `make' without going through this Makefile.
@@ -324,27 +347,6 @@
 maintainer-clean-depend:
 	-rm -rf .deps
 
-%.o: %.c
-	@echo '$(COMPILE) -c $<'; \
-	$(COMPILE) -Wp,-MD,.deps/$(*F).P -c $<
-
-%.lo: %.c
-	@echo '$(LTCOMPILE) -c $<'; \
-	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).p -c $<
-	@-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \
-	  < .deps/$(*F).p > .deps/$(*F).P
-	@-rm -f .deps/$(*F).p
-
-%.o: %.cc
-	@echo '$(CXXCOMPILE) -c $<'; \
-	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).P -c $<
-
-%.lo: %.cc
-	@echo '$(LTCXXCOMPILE) -c $<'; \
-	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).p -c $<
-	@-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \
-	  < .deps/$(*F).p > .deps/$(*F).P
-	@-rm -f .deps/$(*F).p
 info: info-recursive
 guide: guide-recursive
 html: html-recursive
@@ -385,7 +387,7 @@
 	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
-	-rm -f Makefile $(DISTCLEANFILES)
+	-rm -f Makefile Makefile-Gen $(DISTCLEANFILES)
 	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)