|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Perl FRC builder in Linux
I developed a program for building the robot code in Perl. I know that there is already an actual makefile which makes use of "make," but on my laptop, I have several directories full of code, and thought it would be nice to have one centralized utility to build them.
When you execute the program, it will compile all .c files in the current directory. Installation Instructions: cp ./frcbuild /usr/bin chmod 755 /usr/bin/frcbuild Type "frcbuild" in your code directory to build. Comments/criticism would be greatly appreciated. Code:
#!/usr/bin/perl -w # Builder for MCC18 # FIRST Team 68, Truck Town Thunder # Coded by: Michael Auchter (auchter.phire.org) # Questions? Comments? michael.auchter@gmail.com use strict; # Variable Declaration. Pretty self explanatory... my $MCC = "/opt/mcc18"; my $MCC18 = "$MCC/bin/mcc18.exe -p=18F8520"; my $LINK = "$MCC/bin/mplink.exe"; my $WINE = "/usr/bin/wine"; my $OPT = "\"$MCC/h\" -D_FRC_BOARD -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-"; my $DRIVE = "Z"; my $LIB = "$DRIVE:$MCC/lib/"; # Compilation while (<*.c>) { # Case sensitive, change if .C print "Compiling: $_\n"; my $o = $_; $o =~ s|\.c$|\.o|i; system("$WINE $MCC18 \"$_\" -fo=\"$o\" /i$OPT") unless (/print_f/); system("$WINE $MCC18 \"$_\" -fo=\"$o\" /i\"$MCC/h\"") if (/print_f/); } # Build print "Building FrcCode.hex\n"; my $files = ""; $files = "$files $_ " while (<*.o>); system("$WINE $LINK /l\"$DRIVE:$MCC/lib/\" \"18f8520user.lkr\" $files \"FRC_library.lib\" /m\"FrcCode.map\" /o\"FrcCode.cof\""); print "Removing *.o\n"; system("rm $_") while (<*.o>); Last edited by Michael Auchter : 18-12-2004 at 21:12. |
|
#2
|
|||
|
|||
|
Re: Perl FRC builder in Linux
Does this code work on Windows and Linux?
It sounds very cool to me. Have you thought about using PAR to compile it to an executable that is non relient on haveing Perl on the system? or adding a GUI with perl TK? If you haven't I could probably help you out, becuae I have done a bit of stuff with both... |
|
#3
|
|||||
|
|||||
|
Re: Perl FRC builder in Linux
Quote:
![]() |
|
#4
|
|||
|
|||
|
Re: Perl FRC builder in Linux
Quote:
|
|
#5
|
|||
|
|||
|
Re: Perl FRC builder in Linux
Now this compiles it with using C18?
|
|
#6
|
|||
|
|||
|
Re: Perl FRC builder in Linux
sounds cool... I might give it a go...
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Using an FRC with the RCX? | Astronouth7303 | Programming | 21 | 15-04-2004 14:14 |
| Linux | SteveC116 | 3D Animation and Competition | 22 | 25-03-2004 15:07 |
| FRC Program State Frozen at Power-up | WillyC | Control System | 4 | 14-02-2004 18:05 |
| Linux And Windows XP | Raven_Writer | Chit-Chat | 4 | 06-08-2003 18:53 |