Commit 0f0ea049 authored by Claes Sjofors's avatar Claes Sjofors

More work with 'pwre ebuild'

parent bcd473f2
...@@ -51,21 +51,27 @@ rt_modules = \ ...@@ -51,21 +51,27 @@ rt_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/ssabox/inc/pwr_ssaboxclasses.hpp \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/ssabox/inc/pwr_ssaboxclasses.hpp \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/telemecanique/inc/pwr_telemecaniqueclasses.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/telemecanique/inc/pwr_telemecaniqueclasses.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/telemecanique/inc/pwr_telemecaniqueclasses.hpp \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/telemecanique/inc/pwr_telemecaniqueclasses.hpp \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/exe/wb_gcg.sh $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/exe/wb_gcg.sh \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_ldh.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_vext.h
xtt_modules = \ op_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_ldh.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_wnav_selformat.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_wnav_selformat.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_nav.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_nav.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_nav_gtk.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_pal.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_pal.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_palfile.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_palfile.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_wccm.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_wccm.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_log.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_log.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_log_gtk.h \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_trv.h
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_trv.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_vext.h op_gtk_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_nav_gtk.h \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_log_gtk.h
op_motif_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_nav_motif.h
java_modules = \ java_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/lib/pwr_rt.jar \ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/lib/pwr_rt.jar \
...@@ -74,16 +80,23 @@ java_modules = \ ...@@ -74,16 +80,23 @@ java_modules = \
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/lib/pwr_rt_client.jar $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/lib/pwr_rt_client.jar
import_files : $(rt_modules) $(xtt_modules) $(java_modules) import_files : $(rt_modules) $(op_modules) $(java_modules) $(op_gtk_modules)
@ echo "" @ echo ""
.PHONY: rt .PHONY: rt
.PHONY: xtt .PHONY: op
.PHONY: java .PHONY: java
_gtk :
rt : $(rt_modules) rt : $(rt_modules)
xtt : $(xtt_modules) rt_gtk :
rt_motif :
op : $(op_modules)
op_gtk : $(op_gtk_modules)
op_motif : $(op_motif_modules)
java : $(java_modules) java : $(java_modules)
java_gtk :
java_motif :
.SUFFIXES: .SUFFIXES:
...@@ -207,7 +220,15 @@ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/exe/%.sh : $(pwre_vmsinc)/exp/exe/%.sh ...@@ -207,7 +220,15 @@ $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/exe/%.sh : $(pwre_vmsinc)/exp/exe/%.sh
@ echo Import ${target} @ echo Import ${target}
@ cp $(source) $(target) @ cp $(source) $(target)
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/%.h : $(pwre_vmsinc)/exp/inc/%.h $(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_%_motif.h : $(pwre_croot)/wb/lib/wb/motif/wb_%_motif.h
@ echo Import ${target}
@ cp $(source) $(target)
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_%_gtk.h : $(pwre_croot)/wb/lib/wb/gtk/wb_%_gtk.h
@ echo Import ${target}
@ cp $(source) $(target)
$(pwre_broot)/$(pwre_os)/$(pwre_hw)/exp/inc/wb_%.h : $(pwre_croot)/wb/lib/wb/src/wb_%.h
@ echo Import ${target} @ echo Import ${target}
@ cp $(source) $(target) @ cp $(source) $(target)
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
"build_all_modules", "build_all_modules:usage_build_all_modules", "build_all_modules", "build_all_modules:usage_build_all_modules",
"build_all_wbl", "build_all_wbl:usage_build_all_wbl", "build_all_wbl", "build_all_wbl:usage_build_all_wbl",
"ebuild", "ebuild:usage_ebuild", "ebuild", "ebuild:usage_ebuild",
"build_xtt", "build_xtt:usage_build_xtt",
"clean_exe_all", "clean_exe_all:usage_clean_exe_all", "clean_exe_all", "clean_exe_all:usage_clean_exe_all",
"method_build", "method_build:usage_method_build", "method_build", "method_build:usage_method_build",
"copy", "copy:usage_copy", "copy", "copy:usage_copy",
...@@ -321,7 +320,7 @@ sub ebuild # args: pass flavour ...@@ -321,7 +320,7 @@ sub ebuild # args: pass flavour
merge(); merge();
} }
elsif ( $pass eq "xtt" ) { elsif ( $pass eq "op" ) {
_module("xtt"); _module("xtt");
_build("lib", "*", "src", "init copy"); _build("lib", "*", "src", "init copy");
_build("lib", "*", $flavour, "copy"); _build("lib", "*", $flavour, "copy");
...@@ -335,6 +334,7 @@ sub ebuild # args: pass flavour ...@@ -335,6 +334,7 @@ sub ebuild # args: pass flavour
_build("exe", "rt*", "src", "all"); _build("exe", "rt*", "src", "all");
_build("exe", "xtt*", "src", "all"); _build("exe", "xtt*", "src", "all");
_build("exe", "co*", "src", "all"); _build("exe", "co*", "src", "all");
_build("exe", "pwr*", "src", "all");
_build("exe", "rt*", $flavour, "all"); _build("exe", "rt*", $flavour, "all");
_build("exe", "xtt*", $flavour, "all"); _build("exe", "xtt*", $flavour, "all");
_build("exe", "co*", $flavour, "all"); _build("exe", "co*", $flavour, "all");
...@@ -345,6 +345,10 @@ sub ebuild # args: pass flavour ...@@ -345,6 +345,10 @@ sub ebuild # args: pass flavour
merge(); merge();
_module("profibus"); _module("profibus");
_build("mmi", "*", "src", "copy"); _build("mmi", "*", "src", "copy");
_build("lib", "cow", "src", "init copy lib");
_build("lib", "cow", $flavour, "init copy lib");
_build("lib", "xtt", "src", "init copy lib");
_build("lib", "xtt", $flavour, "init copy lib");
merge(); merge();
_module("opc"); _module("opc");
_build("mmi", "*", "src", "copy"); _build("mmi", "*", "src", "copy");
...@@ -370,46 +374,28 @@ sub ebuild # args: pass flavour ...@@ -370,46 +374,28 @@ sub ebuild # args: pass flavour
_module("telemecanique"); _module("telemecanique");
_build("mmi", "*", "src", "copy"); _build("mmi", "*", "src", "copy");
merge(); merge();
method_build( "rt_io_comm", $flavour);
method_build( "rt_xtt", $flavour);
} }
} }
#
# build_xtt()
#
sub build_xtt # args: flavour
{
my $flavour = $_[0];
_module("xtt");
_build("lib", "*", "src", "init copy");
_build("lib", "*", $flavour, "copy");
_build("exp", "*", "src", "init copy");
_build("mmi", "*", "src", "copy");
_build("mmi", "*", $flavour, "copy");
_build("exe", "*", "src", "copy");
_build("lib", "*", "src", "lib");
_build("lib", "*", $flavour, "lib");
_build("exp", "*", "src", "lib");
_build("exe", "rt*", "src", "all");
_build("exe", "xtt*", "src", "all");
_build("exe", "co*", "src", "all");
_build("exe", "rt*", $flavour, "all");
_build("exe", "xtt*", $flavour, "all");
_build("exe", "co*", $flavour, "all");
_build("exe", "pwr*", $flavour, "all");
merge();
}
# #
# import() # import()
# #
sub import () sub import ()
{ {
my $flavour = $_[0]; my $flavour = $_[1];
if ( $_[1] eq "motif") {
$flavour = "motif";
}
else {
$flavour = "gtk";
}
my($vmsinc) = $ENV{"pwre_vmsinc"}; my($vmsinc) = $ENV{"pwre_vmsinc"};
if ( $vmsinc ne "" ) { if ( $vmsinc ne "" ) {
copy();
copy( $_[0], $flavour);
_module("rt"); _module("rt");
merge(); merge();
...@@ -872,14 +858,24 @@ sub copy () ...@@ -872,14 +858,24 @@ sub copy ()
my($vmsinc) = $ENV{"pwre_vmsinc"}; my($vmsinc) = $ENV{"pwre_vmsinc"};
my($bindir) = $ENV{"pwre_bin"} . "/" . $ENV{"pwre_hw"}; my($bindir) = $ENV{"pwre_bin"} . "/" . $ENV{"pwre_hw"};
my($docroot) = $ENV{"pwre_broot"} . "/" . $ENV{"pwre_os"} . "/" . $ENV{"pwre_hw"} . "/exp/doc/";
printf("--\n"); printf("--\n");
printf("-- Copy file from Import root\n"); printf("-- Copy file from Import root\n");
printf("-- Import root: %s\n", $vmsinc); printf("-- Import root: %s\n", $vmsinc);
printf("--\n"); printf("--\n");
my($cmd) = "make -f $bindir/import_files.mk" . $_[0]; if ( $_[0] eq "doc" ) {
my($cmd) = "cp -r " . $vmsinc . "/exp/doc/* " . $docroot;
system("$cmd");
}
else {
my($cmd) = "make -f $bindir/import_files.mk" . " " . $_[0];
system("$cmd");
my($cmd) = "make -f $bindir/import_files.mk" . " " . $_[0] . "_" . $_[1];
system("$cmd"); system("$cmd");
}
} }
# #
...@@ -1393,13 +1389,7 @@ sub usage_build_all_wbl () ...@@ -1393,13 +1389,7 @@ sub usage_build_all_wbl ()
sub usage_ebuild () sub usage_ebuild ()
{ {
printf("++\n"); printf("++\n");
printf("++ ebuild : Builds rt module\n"); printf("++ ebuild 'block' 'flavour' : Builds rt or op block\n");
}
sub usage_build_xtt ()
{
printf("++\n");
printf("++ build_xtt : Builds xtt module\n");
} }
sub usage_clean_exe_all () sub usage_clean_exe_all ()
...@@ -1459,7 +1449,7 @@ sub usage_init () ...@@ -1459,7 +1449,7 @@ sub usage_init ()
sub usage_import () sub usage_import ()
{ {
printf("++\n"); printf("++\n");
printf("++ import : Import files from import root\n"); printf("++ import 'block' ['flavour'] : Import files from import root, block rt, op, java, doc\n");
} }
sub usage_module () sub usage_module ()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment