1 #############################################################################
3 # Top level makefile for installing Prop and ADLib
5 #############################################################################
12 COPTS
= -O6
-pedantic
-frepo
-g
14 #LIBRARY_COPTS = -O6 -pedantic -Wall -fexternal-templates
15 LIBRARY_COPTS
= -O6
-pedantic
-Wall
-g
19 TARGET_BIN_DIR
= /usr
/local
/bin
20 TARGET_LIB_DIR
= /usr
/local
/lib
21 TARGET_INCLUDE_DIR
= /usr
/local
/include
23 #############################################################################
25 # Build the ADLib library and the tools
27 #############################################################################
37 #############################################################################
41 #############################################################################
44 @echo Testing of the prop translator ran ok.
48 @echo All
test programs ran ok.
52 @echo All demo programs have been compiled.
54 #############################################################################
58 #############################################################################
60 wc
include/AD
/*/*.h lib-src
/*/*.
cc \
64 #############################################################################
66 # Clean up: remove all *.o files and .cc and .h files generated using
67 # Prop. But don't remove the executable and the library.
69 #############################################################################
71 make spotless
-C lib-src
72 make spotless
-C prop-src
73 cd tools
/test; make spotless
74 cd tests
; make spotless
75 cd demos
; make spotless
76 cd tools
/pretty
; make spotless
77 #cd docs; make spotless
81 make
clean -C prop-src
84 make cleanall
-C lib-src
85 make cleanall
-C prop-src
88 cd lib-src
; make spotless
89 cd prop-src
; make
clean
90 cd tools
/test; make spotless
91 cd tests
; make spotless
92 cd demos
; make spotless
93 cd tools
/pretty
; make spotless
94 cd docs
; make spotless
95 $(RM
) lib-src
/$(LIBRARY
) prop-src
/prop
97 #############################################################################
98 # Make tar.gz files for Unix distribution.
99 #############################################################################
102 bin
/Distribute NO_DISTRIBUTE
104 bin
/Distribute NO_DISTRIBUTE2
107 cp prop-src
/prop
$(TARGET_BIN_DIR
)
108 chmod
755 $(TARGET_BIN_DIR
)/prop
109 cp tools
/scripts
/* $(TARGET_BIN_DIR
)
110 cp lib-src
/$(LIBRARY
) $(TARGET_LIB_DIR
)
111 chmod
644 $(TARGET_LIB_DIR
)/$(LIBRARY
)
112 cp
include/propdefs.h
$(TARGET_INCLUDE_DIR
)
114 install: first-install
115 ln
-f
-s
`pwd`/include/AD
$(TARGET_INCLUDE_DIR
)/AD
117 full-install
: first-install
118 (umask
022; cp
-R
include $(TARGET_INCLUDE_DIR
))