1 gs.keenan 1.1 ifdef VMS_HAS_CC
2 CPPVMSOBJECTS = $(SOURCES:.cpp=.obj,)
3 TMPVMSOBJECTS += $(CPPVMSOBJECTS:.c=.obj,)
4
5 TMP_OBJECTS = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i)
6 CPP_OBJECTS = $(TMP_OBJECTS:.cpp=.obj)
7 OBJECTS = $(CPP_OBJECTS:.c=.obj)
8 else
9 TMPVMSOBJECTS = $(SOURCES:.cpp=.obj,)
10
11 TMP_OBJECTS = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i)
12 OBJECTS = $(TMP_OBJECTS:.cpp=.obj)
13 endif
14
15 VMSOBJECTS = $(OBJ_VMSDIRA)]$(TMPVMSOBJECTS)
16
17 FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX)
18 FULL_VMSLIB=$(LIB_VMSDIRA)]lib$(LIBRARY)$(LIB_SUFFIX)
19
20 FULL_PROGRAM=$(BIN_DIR)/$(PROGRAM)$(EXE)
21 FULL_VMSPROGRAM=$(BIN_VMSDIRA)]$(PROGRAM)$(EXE)
22 gs.keenan 1.1
23 EXE_OUTPUT =$(FULL_PROGRAM)
24 EXE_VMSOUTPUT =/exe=$(FULL_VMSPROGRAM)
25
26 #OPT = $(VMSROOT)[src$(VMSDIRA)]$(PROGRAM)/opt
27 OPT = $(OPT_VMSDIRA)]$(PROGRAM)/opt
28 VMSPROGRAM = YES
29
30 $(FULL_PROGRAM): $(OBJ_DIR)/target $(BIN_DIR)/target $(OPT_DIR)/target $(OBJECTS) $(FULL_LIBRARIES) $(ERROR)
31
32 @ take $(PLATFORM_VMSDIRA)]vms_create_optfile.com "$(OPT_VMSDIRA)]" "$(VMSROOT)[src$(VMSDIR)]" "$(PROGRAM)" "$(SHARE_COPY)" "$(VMS_VECTOR)" "$(OBJECTS_IN_OPTIONFILE)" "$(MAKEFILE_NAME)"
33 ifdef OBJECTS_IN_OPTIONFILE
34 cxxlink$(LFLAGS)$(VMSSHARE)$(EXE_VMSOUTPUT)/reposit=$(CXXREPOSITORY_VMSROOT) $(OPT)
35 else
36 cxxlink$(LFLAGS)$(VMSSHARE)$(EXE_VMSOUTPUT)/reposit=$(CXXREPOSITORY_VMSROOT) $(VMSOBJECTS)$(OPT)
37 endif
38 @ $(TOUCH) $(FULL_VMSPROGRAM)
39 ifdef SHARE_COPY
40 # $(COPY) $(FULL_VMSPROGRAM) sys$$share:$(PROGRAM)$(EXE)
41 $(COPY) "$(FULL_VMSPROGRAM)" "$(PEGASUS_SYSSHARE)$(PROGRAM)$(EXE)"
42 endif
43 gs.keenan 1.1 @ $(ECHO)
44
45 include $(ROOT)/mak/objects.mak
46
47 FILES_TO_CLEAN = $(VMSOBJECTS) $(FULL_VMSPROGRAM);
48
49 include $(ROOT)/mak/clean.mak
50
51 -include $(ROOT)/mak/depend.mak
52
53 include $(ROOT)/mak/build.mak
54
55 include $(ROOT)/mak/sub.mak
56
57 -include $(OBJ_DIR)/depend.mak
58
59 include $(ROOT)/mak/misc.mak
60
|